if(a>=1&&a<=3)輸入1,2,3都會跳過else語句.這是你的條件規定的.輸入不是1,2,3都會進入else語句並顯示請輸入1--9的正整數:顯示請輸入1--9的正整數--證明了進入了else.至於scanf("%c",&c);它讀到了前面輸入數據流中的殘餘字符,例如空格,回車之類.如果你想跳過空白,輸入格式用scanf("%c",&c);就可以了。
- 文化問答
- 答案列表
c語言條件判斷語句:c語言if判斷多個條件[朗讀]
條件判斷語句:if語句、switch語句、condition?exp1:exp2(問號表達式)循環語句:for語句、while語句、dowhile跳轉語句:continue、break、goto開關語句:switch語句。
在c語言中,判斷語句的一般格式為if(expr1){//somecodes}elseif(expr2){//somecodes}elseif(expr3)else{//somecodes}//outofcheck執行時,會依照書寫順序,依次判斷各個expr,如果有一個為真,則執行後續的{}內語句,並不再執行後續判斷,而是直接從outofcheck開始執行.elseif的數量不限,可以不存在,也可以有任意多組.else同樣可以不存在.每個else與最其之前最近的沒有匹配else的if相結合.判斷執行的語句{}部分,大括號對可以省略,省略後,if僅對其下一語句生效。
加入收藏