Comparison of programming languages (basic instructions): Difference between revisions

Content deleted Content added
Tag: nowiki added
Tag: nowiki added
Line 1,513:
| rowspan=2| <tt>'''if''' condition '''then''' <ul>statements</ul> «'''else''' <ul>statements»</ul> '''end if'''</tt>
| rowspan=2| <tt>'''if''' condition<sub>1</sub> '''then''' <ul>statements</ul> '''elsif''' condition<sub>2</sub> '''then''' <ul>statements</ul>...<br>«'''else''' <ul>statements»</ul> '''end if'''</tt>
| <tt>'''case''' expression '''is'''<ul>'''when''' value_list<sub>1</sub> '''<nowiki>=></nowiki>''' statements</ul><ul>'''when''' value_list<sub>2</sub> '''=>''' statements</ul>...<ul>«'''when others <nowiki>=></nowiki>''' statements» </ul>'''end case'''</tt>
| <tt>'''(if''' condition<sub>1</sub> '''then''' <ul>expression<sub>1</sub></ul> «'''elsif''' condition<sub>2</sub> '''then''' <ul>expression<sub>2</sub>»</ul> ... <br> '''else''' <ul>expression<sub>n</sub></ul>''')'''<br>'''(case''' expression '''is''' <ul>'''when''' value_list<sub>1</sub> '''<nowiki>=></nowiki>''' expression<sub>1</sub></ul><ul>'''when''' value_list<sub>2</sub> '''=>''' expression<sub>2</sub></ul> ... <ul> «'''when others <nowiki>=></nowiki>''' expression<sub>n</sub>» </ul>''')'''</tt>
|-
| [[Seed7]]
Line 1,523:
| <tt>'''if''' condition '''then''' <ul>statements</ul> «'''else''' <ul>statements»</ul> '''end'''</tt>
| <tt>'''if''' condition<sub>1</sub> '''then''' <ul>statements</ul> '''elsif''' condition<sub>2</sub> '''then''' <ul>statements</ul>...<br>«'''else''' <ul>statements»</ul> '''end'''</tt>
| rowspan=1 | <tt>'''case''' expression '''of'''<br />caseLabelList ''':''' statements '''<nowiki>|</nowiki>'''<br/>...<br/>«'''else''' statements» <br />'''end'''</tt>
|
|-
Line 1,540:
| rowspan=8|<tt>'''if ('''condition''') {'''instructions'''}<br/>else if ('''condition''') {'''instructions'''}'''<br/>...<br/>«'''else {'''instructions'''}'''»</tt>
| rowspan=7|<tt>'''switch ('''variable''') {<ul>case''' case1''':''' instructions «'''break;'''»<br/>...<br/>«'''default:''' instructions»</ul>'''}'''</tt>
| rowspan=8| <tt>condition '''[[?:|?]]''' valueIfTrue '''[[?:|:]]''' valueIfFalse</tt>
|-
| Objective-C
Line 1,572:
| <tt>'''if ('''condition''') {'''instructions'''}<br/>elsif ('''condition''') {'''instructions'''}'''<br/>...<br/>«'''else {'''instructions'''}'''»<br/>or<br/>'''unless ('''notcondition''') {'''instructions'''}<br/>elsif ('''condition''') {'''instructions'''}'''<br/>...<br/>«'''else {'''instructions'''}'''»</tt>
| <tt>'''use feature "switch";'''<br/>...<br/>'''given ('''variable''') {<ul>when ('''case1''') { '''instructions''' }'''<br/>...<br/>«'''default { '''instructions''' }'''»</ul>'''}'''</tt>
| <tt>condition '''[[?:|?]]''' valueIfTrue '''[[?:|:]]''' valueIfFalse</tt>
|-
| Perl 6
Line 1,578:
| <tt>'''if''' condition''' {'''instructions'''}<br/>elsif''' condition '''{'''instructions'''}'''<br/>...<br/>«'''else {'''instructions'''}'''</tt>
| <tt>'''given''' variable '''{<ul>when''' case1 '''{ '''instructions''' }'''<br/>...<br/>«'''default { '''instructions''' }'''»</ul>'''}'''</tt>
| <tt>condition '''[[?:|??]]''' valueIfTrue '''!!''' valueIfFalse</tt>
|-
| Ruby
Line 1,584:
| <tt>'''if''' condition <ul>instructions</ul> '''elsif''' condition <ul>instructions</ul> ... <br/>«'''else''' <ul>instructions»</ul> '''end'''</tt>
| <tt>'''case''' variable <br/> '''when''' case1 <br/> <ul>instructions</ul> ... <br/> «'''else'''<ul>instructions»</ul>'''end'''</tt>
| <tt>condition '''[[?:|?]]''' valueIfTrue '''[[?:|:]]''' valueIfFalse</tt>
|-
| Scala
Line 1,596:
|
|
| <tt>condition '''ifTrue:''' trueBlock '''ifFalse:''' falseBlock</tt>
|-
| Common Lisp
Line 1,656:
| <tt>'''if''' condition '''then begin''' instructions '''end''' «'''else begin''' instructions '''end'''»</tt>
| <tt>'''if''' condition '''then begin''' instructions '''end else if''' condition '''then begin''' instructions '''end''' ... «'''else begin''' instructions '''end'''»</tt>
| rowspan=2| <tt>'''match''' value '''with <ul>'''pattern1''' <nowiki>-></nowiki> '''expression'''<br/><nowiki>|</nowiki> '''pattern2''' <nowiki>-></nowiki> '''expression<br/> ... <br/>«'''<nowiki>|</nowiki> _ -></nowiki> '''expression»{{ref|pattern matching|[b]}}</ul></tt>
| rowspan=4| <tt>'''if''' condition '''then''' valueIfTrue '''else''' valueIfFalse</tt>
|-
Line 1,666:
| <tt>'''if''' condition '''then''' «'''('''»instructions «''')'''»<br/>'''else''' «'''('''» instructions «''')'''»</tt>
| <tt>'''if''' condition '''then''' «'''('''»instructions «''')'''»<br/>'''else if''' condition '''then''' «'''('''» instructions «''')'''»<br/>...<br/>'''else''' «'''('''» instructions «''')'''»</tt>
| <tt>'''case''' value '''of<ul>'''pattern1''' <nowiki>=></nowiki> '''expression'''<br/> <nowiki>|</nowiki> '''pattern2''' => '''expression<br/> ...<br/> «'''<nowiki>|</nowiki> _ =></nowiki> '''expression»{{ref|pattern matching|[b]}}</ul></tt>
|-
| Haskell (GHC)
| <tt>'''if''' condition '''then''' expression '''else''' expression</tt><br/>or<br/><tt>'''when''' condition '''(do''' instructions''')'''</tt><br/>or<br/><tt>'''unless''' notcondition '''(do''' instructions''')'''</tt>
| <tt>result '''<nowiki>|</nowiki>''' condition '''=''' expression <ul>'''<nowiki>|</nowiki>''' condition '''=''' expression <br/>'''<nowiki>|</nowiki> otherwise =''' expression</ul></tt>
| <tt>'''case''' value '''of {<ul>'''pattern1''' <nowiki>-></nowiki> '''expression''';<br/>'''pattern2''' <nowiki>-> </nowiki>'''expression''';'''<br/> ... <br/>«'''<nowiki>_ -></nowiki> '''expression»</ul>'''}'''{{ref|pattern matching|[b]}}</tt>
|-
| Bash shell
Line 1,948:
| [[Ada (programming language)|Ada]]<ref name="Ada_RM_2012" />
| <tt>'''raise''' exception_name «'''with''' string_expression»</tt>
| <tt>'''begin'''<ul>statements</ul>'''exception'''<ul>'''when''' exception_list<sub>1</sub> '''<nowiki>=></nowiki>''' statements;</ul><ul>'''when''' exception_list<sub>2</sub> '''<nowiki>=></nowiki>''' statements;</ul>...<br><ul>«'''when others <nowiki>=></nowiki>''' statements;»</ul>'''end'''{{ref|Ada_uncaught_exceptions|[b]}}</tt>
| <tt>'''pragma Assert ('''«'''Check <nowiki>=></nowiki>'''» boolean_expression ««'''Message =>'''» string_expression»''')'''<br><br>[function <nowiki>|</nowiki> procedure <nowiki>|</nowiki> entry] '''with'''<ul>'''Pre <nowiki>=></nowiki>''' boolean_expression</ul><ul>'''Post <nowiki>=></nowiki>''' boolean_expression</ul><br>any_type '''with Type_Invariant <nowiki>=></nowiki>''' boolean_expression</tt>
|-
| C (C99)
Line 2,155:
| <tt>'''continue''' «levels»''';'''</tt>
| rowspan=3| <tt>'''goto''' label''';'''</tt>
| <tt>'''yield''' «key <nowiki>=></nowiki>» value;</tt>
|-
| Perl