分支語句
if語句
if(表達式)
語句;
if(表達式)
語句1;
else
語句2;
if(表達式1)
語句1;
else if(表達式2)
語句2;
else
語句3;
switch語句
switch語句也是一種分支語句。 常常用於多分支的情況。
在switch語句中,我們沒法直接實現分支,搭配break使用才能實現真正的分支語句的實際效果是把語句列表劃分爲不同的部分。
當 switch表達式的值並不匹配所有case標籤的值時,這個default子句後面的語句就會執行。
所以,每個switch語句中只能出現一條default子句。
但是它可以出現在語句列表的任何位置,而且語句流會像貫穿一個case標籤一樣貫穿default子句。
switch(整型表達式)
{
case 整形常量表達式:
語句;
}
循環語句
while語句
break在while循環中的作用:
其實在循環中只要遇到break,就停止後期的所有的循環直接終止循環。 所以:while中的break是用於永久終止循環的。
continue在while循環中的作用:
continue是用於終止本次循環的,也就是本次循環continue後邊的代碼不會再執行,而是直接跳轉到while語句的判斷部分。進行下一次循環的入口判斷
while(表達式)
循環語句;
for語句
注意
- 不可在for 循環體內修改循環變量,防止 for 循環失去控制。
- 建議for語句的循環控制變量的取值採用“前閉後開區間”寫法。
for(表達式1;表達式2;表達式3) {
循環語句;
}
do while語句
循環至少執行一次,使用的場景有限,所以不是經常使用。
do {
循環語句;
} while(表達式);
goto語句
C語言中提供了可以隨意濫用的 goto語句和標記跳轉的標號。
從理論上 goto語句是沒有必要的,實踐中沒有goto語句也可以很容易的寫出代碼。
但是某些場合下goto語句還是用得着的,最常見的用法就是終止程序在某些深度嵌套的結構的處理過 程,例如一次跳出兩層或多層循環。
這種情況使用break是達不到目的的。它只能從最內層循環退出到上一層的循環。