Conditional structures: Difference between revisions

From Rosetta Code
Content added Content deleted
(Added AppleScript to the RIGHT page, this time.)
 
(Added C section. Surgery complete. :))
Line 12: Line 12:
return "odd"
return "odd"
end if
end if

==[[C]]==
[[Category:C]]
===if-then-else===
'''Compiler:''' [[GCC]] 4.1.2
int main (int argc, char ** argv) {
int input = 2;
if ( 3 == input ) {
// Do something
}
if ( 3 == input ) {
// Do something
} else {
// Do something else
}
}

===switch===
'''Compiler:''' [[GCC]] 4.1.2
int main (int argc, char ** argv) {
int input = 42;
switch (input) {
case 0:
// Do something, because input = 0
break;
case 1:
// Do something, because input = 1
break;
case 2:
// Do something, because input = 2
default:
// Do something else.
break; // Optional
}
}

Revision as of 16:02, 25 January 2007

AppleScript

if-then-else

if myVar is "ok" then return true
set i to 0
if i is 0 then
	return "zero"
else if i mod 2 is 0 then
	return "even"
else
	return "odd"
end if

C

if-then-else

Compiler: GCC 4.1.2

int main (int argc, char ** argv) {
  int input = 2;

  if ( 3 == input ) {
    // Do something
  }



  if ( 3 == input ) {
    // Do something
  } else {
    // Do something else
  }
}

switch

Compiler: GCC 4.1.2

int main (int argc, char ** argv) {
  int input = 42;

  switch (input) {
    case 0:
      // Do something, because input = 0
      break;
    case 1:
      // Do something, because input = 1
      break;
    case 2:
      // Do something, because input = 2
    default:
      // Do something else.
      break; // Optional
  }
}