¬y µ{ ±± ¨î

 

l        ±± ¨î µ² ºc ( control structure )

µ² ºc ¤Æ µ{ ¦¡ ³] ­p ªº °ò ¦ «Ø ¥ß ¦b ¤U ¦C ¤T ­Ó µ² ºc ¡G

( 1 ) ´` §Ç ( sequential ) : ¥H ¤@ ­Ó ±µ µÛ ¤@ ­Ó ¤è ¦¡ ¶i ¦æ §@ ·~ ¡C

( 2 ) ±ø ¥ó °õ ¦æ ( conditional ) : if_then_else ¡C

( 3 ) °j ¸ô ( looping ) :

l        ±ø ¥ó °õ ¦æ if ªº ¹B ¥Î

¥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
  

l        °j ¸ô while ªº ¹B ¥Î

¦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 =  ?????

l        °j ¸ô do-while ªº ¹B ¥Î

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ºâ¤¸ ) ;
 

l        °j ¸ô for ªº ¹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ºâ¤¸¡A­p¼Æ¾¹­È§ó·s )
             statement ;  
or
 
  for ( ­p¼Æ¾¹ªì­È¡AÃö«Y¹Bºâ¤¸¡A­p¼Æ¾¹­È§ó·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 =  ?????

l        ±ø ¥ó °õ ¦æ switch ªº ¹B ¥Î

§Ú ­Ì ¦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 */
 
 

l        goto ªº ¹B ¥Î

¦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 ;
       }
 

 

¦^¸ê®Æµ²ºc±Ð¾Ç¤jºõ    ¤U¤@³æ¤¸