C 入門教程(八) if 語句

2021-08-17 23:29:37 字數 2055 閱讀 9346

小古銀的官方**(完整教程):

鞏固練習

以下整個是一條if語句:

if (true或者false)

else if (true或者false)

else if (true或者false)

這裡可以有一堆else if (true或者false)...

else // 當上面都是false的時候

if語句從上向下一步步判斷,當遇到第乙個true時就執行緊接著的{}中的**,執行完畢後跳過剩下的else ifelse。當沒有遇到true時,就執行else的**。其中,如果不需要else ifelse的時候,它們都可以省略不寫。

舉個栗子:小於60不及格,等於60及格,(60, 70]是,(70, 80]是,(80, 90]是,大於90分是

流程圖:

那麼,**就可以這樣寫:

#include // std::cout std::endl

int main(void)

else if (score > 80) // 是否大於80?false

else if (score > 70) // 是否大於70?true!執行完括號內的**後,後面的else都不執行

else if (score > 60) // true,但是不會被執行

else if (score == 60) // false

else // 當以上都是false時執行

return 0;

}

輸出結果:

由於它判斷到第乙個true就會停止判斷,然後執行對應**。上面**中,它判斷到score > 70就會停止判斷,下面就算符合條件也不會執行。所以,不需要像score > 60 && score <= 70這樣逐個情況去判斷。不過建議大家都寫一次加深理解。

else其他情況的意思。而當上面所有判斷條件都是大於,那麼,剩下的情況當然只有score < 60。所以,不需要寫明else if (score < 60)而直接寫else

當然,如果只需要及格不及格,可以這樣寫:

#include // std::cin std::cout std::endl

int main(void)

else

return 0;

}

而且,如果只需要知道及格,其他不管,可以這樣寫:

#include // std::cin std::cout std::endl

int main(void)

return 0;

}

初學者如果覺得一些判斷條件很複雜的話,可以嘗試先畫出流程圖,然後再將流程圖寫成**。

輸入三個數,求最大值。

求一元二次方程的解。對於一元二次方程公式abc的值,然後程式輸出方程中x的值。

輸入三個double型別的值,判斷這三個值是否可以表示乙個三角形的三條邊(即任意兩邊之和大於第三邊的條件成立)。

c 入門教程 八

事前日常敲黑板 1 事情從今天開始變得複雜了 需要用心了哦 首先,思考下面情形 輸入乙個數字,輸出這個數到0之間的所有數字 不要掙扎了,流程圖逃不掉的 仔細觀察一下,看一下和前面的if 的流程圖有什麼區別.答案 if的判斷框的兩個分支都是向下的,這裡面的乙個分支是向上的,也就是說如果判斷的結果滿足某...

C 入門教程(十) for 語句

小古銀的官方 完整教程 鞏固練習 用 for 語句實現 接下來講解的是迴圈中的for語句。for int i 0 i 10 i 上面的變數i作用域只在for迴圈裡面。for後面的 內分成3部分,用分號 隔開 第一部分是用來寫初始化語句的 第二部分是判斷條件,是否繼續迴圈就看這裡 第三部分一般寫對變數...

OpenGL 入門教程 八

本文源自 opengl中使用rgba色彩體系,rgb為紅綠藍三原色,a為?值,該值代表色彩融合時所佔的比例。顏色是頂點的重要屬性之一,沒有色彩的世界是毫無生氣的。使用glcolor r,g,b,a 設定當前顏色,此後定義所有的頂點都將是這個顏色的,直到再次改變當前顏色。該命令有兩種常用形式glcol...