C語言控制語句
1、if-else語句
註:else總是與它上面的最近的if配對,與書寫格式無關,要實行強行的配對關系可以利用{};請區分if(x=1)與if(x= =1)的不同。
2、switch語句
a、switch語句的基本形式
switch (表達式)
{ case 常量表達式1:語句塊1;break;
case 常量表達式2:語句塊2; break;
….
case 常量表達式n:語句塊n; break;
default :語句塊n+1
}
b、switch語句的執行過程
註:每個常量表達式的值必須各不相同;當表達式的值與case後面的常量表達式值相等時,就執行此case後面的語句;switch中的表達式可以是整型、字符型表達式或枚舉;case是常量;break語句用於強行跳出switch體,一般每個case後面應有一個break語句,default分支後的break可以省略;多個case可以執行一組語句。
3、goto語句
常用於集中於一處退出函數,當函數有很多個出口,使用goto把這些出口集中到一處是很方便的,特別是函數中有許多重復的清理工作的時候。
4、while語句
基本形式:
while (表達式){
statatments;
}
5、do-while語句
基本形式:
do {
statatments;
}while(表達式);
6、for語句
一般形式:
for(expression1; expression2; expression3)
{
statements;
}
執行過程:
a.先求解表達式1;
b.求解表達式2,若為真,則執行循環體,然後執行步驟c;若為假,則執行步驟e;
c.求解表達式3;
d.轉回執行步驟b;
e.執行for下面的語句(即跳出for循環)。
註:表達式1可省略,但循環之前應給循環變量賦值;表達式2可省略,將陷入死循環;表達式3可省略,但在循環體中增加使循環變量值改變的語句。
7、break語句
用於從循環體內跳出循環體,即提前結束循環;break只能用在循環語句和switch語句中。
8、continue語句
結束本次循環,接著判定下一次是否執行循環,註意continue與break的區別:continue直結束本次循環,而break終止本層循環。
9、return語句
一般形式: return ( <表達式> )
主要用於終止包含它的函數的執行;若終止的為主函數,則主程序結束。
C語言控制語句