C语言分支结构和循环结构

1.if语句:
    if语句第一种形式: 
    语法: if(表达式){
                   语句块;
                 } 
    语义:判断小括号里的表达式是否为真,如果为真,则执行语句块,否则不执行语句块.
 
    if语句第二种形式:
    语法:if(表达式){
                    语句块1;
                    }else{
                    语句块2;
                   }
    语义:判断表达式结果是否为真,如果为真执行语句块1,否则执行语句块2.
    
    if语句第三种形式:
    简单来说就是任意的if或者else里面还可以嵌套任意的if-else语句.
    
    If语句第四种形式:
    语法:if(表达式1){
            语句块1;
            }else if(表达式2){
                语句块2;
            }else if(表达式3){
                语句块3;
            }........else{
                语句块n;
            }
    语义:先判断表达式1,如果结果为真,则执行语句块1,后面的都不判断和执行,否则,继续判断表达式2,如果为真,则执行语句块2,否则继续判断表达式3,如果为真,执行语句块3,否则继续往下判断,直到上面的        
    所有条件都不满足,则执行else里面的语句块n.
 
 注意事项:
 1)if语句的小括号后面,千万不要加;如果实在忍不住,要加,就加在大括号后面.
 2)if语句后面的大括号可以省略:如果省略:那么这个if语句只能管理离它最近的那条语句并且,这条语句,不能是声明变量的语句.
 
2.switch语句:
 语法:
 switch(表达式){ 
 case 常量表达式1: 
代码块1
 break;
 case 常量表达式2:
代码块2
break;
 case 常量表达式3:
代码块3
 break;
  .......
 default:
代码块n;
break;}
语义:根据表达式的结果,直接跳转到与之对应的常量表达式1的代码块里去执行,如果常量表达式都没有与它对应的值,那么就会跳转到default语句里面执行代码块n
 
switch语句的注意事项:
 1)千万不要在小括号后面加;,否则可能引起报错
 2)switch小括号里面的表达式的结果只能为整数,字符可以,因为字符本质上是整数
 3)case后面的常量表达式,只能放常量,不能放变量
 4)只要是常量的表达式都可以(所以case后面可以写常量运算式)
 5)case后面的常量表达式的结果不允许有相同的
 6)default位置可以写在任意位置
 7)default可以省略
 8)break可以省略,因为break关键字的作用,结束当前所在的switch语句
 9)一般情况下,记得不要省略每个case后面的break;
 
3.while语句:
语法:
 while(表达式){
    循环体;
    }
 
循环过程:
 1)先判断表达式,是否为真,如果为真跳转到2,否则跳转到3
 2)执行循环体,执行完毕,跳转到1
 3)跳出循环        
 
4.do while 语句:
语法:
do{
循环体;
 }while(表达式);
注意:这个while后面的小括号必须接;
 
循环步骤:1.先执行循环体,执行完毕跳转到2
 2.判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3
 3.跳出循环
 
 
 do-while和while最大的区别:
 do-while至少能执行1次循环体,但是while可能一次都不执行
 
 

posted on 2017-05-07 15:13  蜕而未变  阅读(130)  评论(0)    收藏  举报