µ² ºc ¤Æ µ{ ¦¡ ³] p ªº °ò ¦ «Ø ¥ß ¦b ¤U ¦C ¤T Ó µ² ºc ¡G
( 1 ) ´` §Ç ( sequential ) : ¥H ¤@ Ó ±µ µÛ ¤@ Ó ¤è ¦¡ ¶i ¦æ §@ ·~ ¡C
( 2 ) ±ø ¥ó °õ ¦æ ( conditional ) : if_then_else ¡C
( 3 ) °j ¸ô ( looping ) :
¥H ¤U ¬O if_then_else ¬y µ{ ±± ¨î ¥i ¯à ¥X ²{ ªº ¥| ºØ »y ªk
syntax 1¡G if (Ãö«Y¹Bºâ¤¸) statement ; |
syntax 3¡G if (Ãö«Y¹Bºâ¤¸) statement ; else statement ; |
syntax 2¡G if (Ãö«Y¹Bºâ¤¸) { statement 1 ; statement 2 ; . . . statement n ; } |
syntax 4¡G if (Ãö«Y¹Bºâ¤¸) { statement 1 ; statement 2 ; . statement n ; } else { statement 1 ; statement 2 ; . statement n ; } |
ps. ¦p ªG statement ¶W ¹L ¤@ Ó ¥H ¤W ¡A «h ¶· ¥H { } ±N ¨ä °Ï ¶ô ¤À ¹j ¶} ¨Ó ¡C
|
Example 1: void main(void) { int x; scanf("%d",&x); if ( x >= 10 ) printf("%d >= 10\n",x); else printf("%d < 10\n",x); } Result: 10 ---> ¦¹³B¬°Áä½L¿é¤JÈ 10 >= 10 |
Example 2: void main(void) { char c; scanf("%c",&c); if( c == 'A' ) { printf("c=%c\n",c); printf("This is true.\n"); } else { printf("c!=A\n"); printf("That isn't true.\n"); } Result: A -----> ¦¹³B¬°Áä½L¿é¤JÈ c=A This is true |
¦b while ªº ±Ô z ¤¤ ¡A ·í Ãö «Y ¹B ºâ ¤¸
¤§ ±ø ¥ó ¬° ¯u ®É ¡A ·| ¤£ Â_ ¦a « ÂÐ °õ ¦æ ¦ì ©ó while «á ©Ò ¦C ªº ±Ô z ¡A ª½ ¨ì ±ø ¥ó ÅÜ ¬° §_ ©w ¤~ °± ¤î ¡C
Syntax 1¡G while ( Ãö«Y¹Bºâ¤¸ ) statement ; |
Syntax 2¡G while ( Ãö«Y¹Bºâ¤¸ ) {statement 1 ; statement n ;} |
|
Example 1: main( ) { int i=0; while ( i < 5 ) printf("%d\n",i++); printf("out of loop.\n"); } Result = ????? |
Example 2: main( ) { int i=0,c=0; while ( i < 5 ) { printf("%d",i++); printf("%d\n",++c); } printf("out of loop.\n");} Result = ????? |
do-while °j ¸ô ¡A ¥Ñ ©ó ´ú ¸Õ ±ø ¥ó ¦b °j ¸ô ªº «á ± ¡A ©Ò
¥H °j ¸ô ¤¤ ªº ±Ô z ¦Ü ¤Ö ·| ³Q °õ ¦æ ¤@ ¦¸ ¡A
Syntax 1¡G do statement ; while ( Ãö«Y¹Bºâ¤¸ ) ; |
Example 1: main( ) { int i=0,c=0; do { printf("%d",i++); printf("%d\n",++c); } while ( i < 5 ) ; printf("We're out of the loop.\n"); } Result = ????? |
Syntax 2¡G do { statement 1 ; statement 2 ; . statement n ; } while ( Ãö«Y¹Bºâ¤¸ ) ; |
for ¤¹ ³\ ¨Ï ¥Î ªÌ ¦b ¦P ¤@ ¦æ ±Ô z ¤¤ ´N ³] ©w ¤F °j ¸ô ªº ¤T Ó ³¡ ¥÷ ¡C ( 1 ) p ¼Æ ¾¹ ªº ªì È ¡A ( 2 ) Ãö «Y ¹B ºâ ¤¸ ¡A ( 3 ) ¼W ´î °j ¸ô p ¼Æ ¾¹ ªº È ¡C ¨ä »y ªk ¦p ¤U ©Ò ¥Ü ¡A
for ( p¼Æ¾¹ªìÈ¡AÃö«Y¹Bºâ¤¸¡Ap¼Æ¾¹È§ó·s ) statement ; or for ( p¼Æ¾¹ªìÈ¡AÃö«Y¹Bºâ¤¸¡Ap¼Æ¾¹È§ó·s ) { statement 1 ; . statement n ; }
Example 1: main( ) { int i;for( i = 0 ; i <= 5 ; ++i ) printf("%d\n",i); }
Result =
?????
|
Example 2: main( ){int i,c;for ( i=0,c=1 ; i < 5 ; ++i,++c ) { printf("%d",i); printf("%d\n",c); } printf("Out of Loop.\n");
}
Result =
?????
|
§Ú Ì ¦b ¹ê »Ú ªº µ{ ¦¡ ¼g §@ ®É ±` ·| ¹J ¨ì ¦h ºØ ¿ï ¾Ü ±¡ ªp ¡A ¦Ó
¨Ï ¥Î ¤@ ³s ¦ê if - else ¨Ó ªí ¥Ü ¬O ±` µo ¥Í ªº ¡A ©Ò ¥H C ´£ ¨Ñ ¤F ¤@ ¶µ ¯S ®í ªº ±± ¨î
µ² ºc ¡A Åý §Ú Ì ¯à °÷ ¦³ ®Ä ¥B ºë ² ³B ²z µ{ ¦¡ ¡C
¨ä »y ªk ¦p ¤U ©Ò ¥Ü
switch ( ÅܼÆ)
{ case ±`¼Æ 1 : statement 1 ; case ±`¼Æ 2 : statement 2 ; . . case ±`¼Æ n : statement n ; default : statement ; } ps. ¦¹ ³B ±` ¼Æ ªº ¸ê ®Æ «¬ ºA ¬° ¾ã ¼Æ »P ¦r ¤¸ ¨â ºØ ¡C
Example 1: main( ) { char var='D'; switch (var ) { case 'A' : printf("var = A\n"); break; case 'B' : printf("var = B\n"); break; case 'C' : printf("var =C\n"); break; default : printf("I'm in default."); } /* end of switch */ } /*end of main */ |
Example 2: main( ) { int var=3; switch ( var ) { case 1 : printf("var = 1\n"); break; case 2 : printf("var = 2\n"); break; case 3 : printf("var = 3\n"); break; default : printf("I'm in default"); } /* end of switch */ }/*end of main */ |
¦b ¤@ Ó µ{ ¦¡ ¤¤ ¡A ¨Ï ¥Î goto ±Ô z ¥i ¥H ±j ¨î §ï ÅÜ µ{ ¦¡ °õ ¦æ ªº ¨B ÆJ ¡A ¦ý ¤] ·|
¦] ¦¹ ¨Ï µ{ ¦¡ ªº µ² ºc ²V ¶Ã ¡A ©Ò ¥H ¦¹ ±Ô z À³ ¾¨ ¶q ¤£ ¥Î ¡C ¨ä »y ªk ¦p ¤U ©Ò z ¡C
Syntax : goto label ; label : |
Example: main( ) { int i=1111; repeat : printf("%d\n",i); goto repeat ; } |