分支语句

if语句

形式:

if (cond)  
{  
    statement1;  
}  
else  
{  
    statement2;  
}  

含义:

上述代码中,cond表示条件,它的值可以是任何能够产生整型结果的表达式:零值表示“假”,非零值表示“真”;statement1和statement2表示代码块。

注意C中没有布尔类型,因而是用整型来代替判断条件。

注意:

当if语句嵌套时,就会出现else悬空的情况,这时候的判断依据是:else语句搭配最靠近它的不完整的if语句。

无论statement1或statement2的语句块包含多少条语句,都在其外面加上“{}”,这是一个好的习惯,避免由于某种原因写出偏离原意的代码。

switch语句

形式:

switch(command){  
case A:  
    stament1;  
    break;  
case B:  
    stament2;  
    break;  
case C:  
    stament3;  
    break;  
default:  
    stament4;  
    break;  
}  

该switch流程表示当command为A时则执行stament1,然后跳出不再执行其他语句。当希望程序只执行某个case时,可以使用此方法。此时每个标签处的结尾必须显式指明break以使流程退出,否则程序将继续执行其他标签。default表示默认流程,即command的值即不为A也不为B或C时执行。

switch语句还有如下形式:

switch(command){  
case A:  
case B:  
case C:  
    stament1;  
    break;  
case D:  
    statement2;  
    break;  
default:  
    stament4;  
    break;  
}  

switch语句表示当command的值为A、B、C中的任意一个时,均执行相同的语句块staments。

建议:

switch语句中的command应该为能表示整数的值(如int或char);在每个switch语句末尾加上default是个好习惯,这样我们可以在程序中检测到任何非法值。

posted @ 2018-04-05 09:21  刘-皇叔  阅读(275)  评论(0编辑  收藏  举报