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是个好习惯,这样我们可以在程序中检测到任何非法值。