小古銀的官方**(完整教程):
鞏固練習
以下整個是一條if
語句:
if (true或者false)
else if (true或者false)
else if (true或者false)
這裡可以有一堆else if (true或者false)...
else // 當上面都是false的時候
if
語句從上向下一步步判斷,當遇到第乙個true
時就執行緊接著的{}
中的**,執行完畢後跳過剩下的else if
和else
。當沒有遇到true
時,就執行else
的**。其中,如果不需要else if
和else
的時候,它們都可以省略不寫。
舉個栗子:小於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;
}
初學者如果覺得一些判斷條件很複雜的話,可以嘗試先畫出流程圖,然後再將流程圖寫成**。
輸入三個數,求最大值。
求一元二次方程的解。對於一元二次方程公式a
、b
和c
的值,然後程式輸出方程中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...