流程控制:选择和循环

if语句:
  形式1 单分支 
  //语法 
  if ( 表达式 )
  {
    语句
  } //复合语句 
    
 形式2 双分支 
 
    //语法 
  if ( 表达式 )
  {
    语句1 
  }else 
  {
    语句2 
  }
   
 //形式3 --- 多分支 
 
 if (表达式1)
 {
    语句1
 }else if (表达式2)
 {
    语句2
 }else if (表达式3)
 {
    语句3
 }
 ...
 else 
 {
     语句n;
 }

switch  
语法:
switch(表达式)
{
    case 常量表达式1:
        语句1
    case 常量表达式2:
        语句2
    case 常量表达式n:
        语句n
    default :语句n+1 
}

switch (表达式)    //表达式 必须是一个整型表达式 
{
    case 常量表达式1:  //case 后面的表达式 必须是一个 整型的常量表达式 不能有变量 
        语句1
        break;
    case 常量表达式2:
        语句2
        break;
    case 常量表达式n:
        语句n
        break;
    default :
        语句n+1
       break;        
}
注意:
   1.switch 也可以处理if-else 这种问题 
   2.switch 可以实现多种情况,对应同一种操作 
   3.case default 实际上只是语句的标签 
   4.default 不一定写在最后,如果写在了前面,后面一定要写break
   
总结:
  if          // 表达式 通常是一个判断条件 
  switch      // 表达式 通常是要计算出一个数值 

循环:
    循环 --- 重复在执行 
    
C语言提供的循环语句:
for 
while 
do-while 


//语法 
for( 表达式1; 表达式2; 表达式3) 
{
   语句
}

//语义

step1:   
      求解 表达式1
step2:
      判断 表达式2 
     
     为 真
        step3:
             执行 语句 
        step4:
             求解 表达式3

        重复
           step2 ~ step4 
             
        直到 表达式2 为假  
     
     假 
        表示for循环结束
        程序继续往下
    
    要素:
    1.初始条件 
    2.结束条件 
    3.使循环趋于结束的语句(操作)
    4.循环体 
    
  for(初始条件;结束条件;使循环趋于结束的语句(操作)) 
  {
     循环体 
  }
 
while 语句 

语法:
  while (表达式)
  {
    语句
  }

do-while 循环 
语法:
    do
    {
        循环体语句
    }while(表达式);    

语义:
    首先 执行 循环体语句 
    然后 判断 表达式 
     真 
        继续 执行 循环体语句 
        语句执行完
        继续判断表达式 
        重复这个过程
        直到表达式为假 
     假 
       表示do-while结束 
      程序继续往下 
        

区别:
  while    先判度 后执行 
  do-while 先执行 后判断 

总结:
for      //明确循环次数 
while    //明确的条件 
do-while //


goto   //跳转语句 

语法:
  goto 标签;
  
注意:
   1. 禁用goto 
   
break 
     使用场合 
     循环中可以使用 
     表示,跳出 本层循环 
continue 
     表示跳过本次循环,继续下一次循环 
     
总结:
  for           //次数明确 
  while         //条件 
  do-while      //先做 后判断 
  
  break  
     1. switch 
     2. 循环中 
 

你可能感兴趣的:(嵌入式硬件,c语言)