六、流 程 控 制

本文详细介绍了程序设计中的基本流程控制结构,包括条件执行(if-then-else)、回路(while、do-while、for)及switch语句的用法,并通过实例演示了每种控制结构的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

l        l        ( control structure )

( 1 ) ( sequential ) : 接着

( 2 ) ( conditional ) : if_then_else

( 3 ) ( looping ) :

l        l        if

if_then_else

 
    
 syntax 1
        
 
        if (关系操作数)
     
           statement ;
 
  syntax 3
        
 
        if (关系操作数)
           statement ;
        else
           statement ;
syntax 2
        
 
        if (关系操作数)
          {
             statement 1 ;
             statement 2 ;
                   .
                   .
                   .
             statement n ;
          }
  syntax 4
        
 
         
     if (关系操作数)
         {
            statement 1 ;
            statement 2 ;
                  .
            statement n ;
         }
     else
        {
           statement 1 ;
           statement 2 ;
                 .
           statement n ;
        }
 
   
ps.   statement           { }         
  
 
    

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  ---> 此处为键盘输入值
   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     -----> 此处为键盘输入值
       c=A
       This is true
  

l        l        while

while 元之 while

Syntax 1
       
 
       
    while ( 关系操作数 )
        
    
        
statement ;
        
 
       
  
Syntax 2
        
 
       
  while ( 关系操作数 )
        
  {
        
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        l        do-while

do-while 所以

  Syntax 1
        
 
  do 
          
 
      statement  ;
 
  while ( 关系操作数 ) ;
 
 
           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
        
 
  do
          
  {
    statement 1 ;
    statement 2 ;
          .
  statement n ;
  } while ( 关系操作数 ) ;
 

l        l        for

for 使 ( 1 ) ( 2 ) ( 3 )

 

for ( 计数器初值,关系操作数,计数器值更新 )
    
             statement ;  
    
or
   
 
   
  for ( 计数器初值,关系操作数,计数器值更新 )
    
          {    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        l        switch

而使 if - else C 制结

 

switch ( 变量)

              {
     
                 case  常数 1 :
     
                      statement 1 ;
     
                 case  常数 2 :
     
                      statement 2 ;
     
                           .
     
                           .
     
                 case 常数 n :
     
                      statement n ;
     
                 default :
     
                      statement ;
     
               }
     
 
    
  ps.                  
    

 
    


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        l        goto

使 goto 会因 使


   Syntax :
          
 
          
         goto  label ;
 
 
label :
 
Example:
       
 
main( )
        
       {
        
          int i=1111;
        
          repeat :
         
              printf("%d/n",i);
        
          goto repeat ;
        
       }
 

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值