若是表達式爲真(表達式的值默認爲1),語句執行
若是表達式爲假(表達式的值默認爲0),語句不執行
順序 選擇 循環
;也是一條語句,不會報錯
代碼塊中的語句能夠有多條,但對代碼塊外面的來講就至關於一條語句
一,分支語句
分支語句對應的是選擇結構
1.if語句
if(表達式){語句}
若是表達式爲真(表達式的值默認爲1),語句執行
若是表達式爲假(表達式的值默認爲0),什麼都不執行
能夠有多個if語句
2.if(表達式){語句1}else{語句2}
能夠有多個if else語句
若是表達式知足則執行語句1,語句二不執行
若是表達式不知足則執行語句2,語句一不執行
3.if(表達式1){語句1}else if(表達式2){語句2}else{語句3}
若是表達式1成立,則執行語句1語句2語句3都不執行
若是表達式1不成立,則判斷表達式2,若是表達式2爲真,則執行語句2,語句3不執行
若是表達式1不成立,則判斷表達式2,若是表達式2爲假,語句2不執行,語句3執行
能夠有多個else if語句
能夠沒有else語句
能夠嵌套使用
懸空else的問題
else與離得最近的未匹配的if匹配
注意代碼風格
與之相同的
好的代碼風格能夠加強可讀性
判斷條件這須要特別注意
=是賦值
==纔是判斷
常量能夠賦值給變量,變量不能賦值給常量,常量也不能賦值給常量
4.switch語句
case必須接整形常量表達式(注意冒號)
用來代替複雜的if語句
break;
運行到break;時會跳出switch語句
當還需添加case時不會忘記添加上面代碼中漏掉的break;
簡寫爲:
不是因此的case語句後都須要加break;
這種狀況必定不能有多加的break;
default語句(別忘了加break;)在switch語句塊中的哪均可以
可是建議放在最後
之後想補充時,比較方便
switch語句中不能有continue;
沒有意義
練習題
沒遇到break;case語句繼續執行
二,循環語句
1.while循環
while(循環條件)
{//執行語句}
若是條件爲真執行語句
執行完後再次來到循環條件處,進行判斷,若爲真則繼續執行,若爲假,則不在循環
打印1到10,10個數
循環中的break;語句
遇到break;語句將跳出循環
循環中的continue語句
遇到continue語句將直接跳出當前(本次)循環
來到判斷條件處,進行判斷,若爲真,則繼續循環,若爲假則跳出循環
光標一直在閃動說明程序未結束
例:若是我不想打印5,利用continue語句跳過是一個很好的解決方法
getchar和putchar
end of file--->EOF文件結束標誌,並非輸入EOF而是輸入鍵盤中的CTRL鍵和z鍵
(即輸入^z時)
2.for循環
3.do while循環ide