1樓:硪丨曖戀
為了效率,以下面的例子為例:
int grade = 95;
if(grade>=90)
if(grade<90 && grade>=80)if(grade < 80 && grade>=60)如果這樣寫的話首先每一句if都要判斷,也就是執行了至少三次比較,且如果第二個if你疏忽了,忘了加grade<90 第三個if忘了加grade<80,那就會輸出三次:優良及格
而如果這樣寫:
int grade = 95;
if(grade>=90)
else if(grade>=80)
else if(grade>=60)
首先判斷第一個if,滿足條件,輸出,然後下面兩個else if就不會去執行,也就是隻要比較一次,且後面寫起來也更簡潔,因為如果想判斷grade>=80,肯定已經滿足了grade<90的條件
2樓:真的無奈啊
if是每個if都要執行
if........ else if.... else if.... else是隻會執行一個
在用c++程式設計時,if(a[i])是什麼意思?
3樓:匿名使用者
if(a[i])是執行if判斷的語copy句體a[i]是一個
值。在c++中,有一個隱式型別轉換,如果說一個數非0,那麼轉換成真,否則轉換成為假。
所以if(a[i])就是判斷a[i]是不是0,是0則if(a[i])為假,否則進入if子語句。
擴充套件資料:c++程式設計中if語句是用於的條件判斷的控制語句,當判斷條件成功時,將執行相應語句,否則跳過。具體形式如下:
if(表示式) 語句;
[else 語句;](可選)
或if(表示式) 語句;
else if(表示式) 語句;
else if(表示式) 語句;
……else 語句;
上面的描述當表示式成立時執行語句,而else是可選的,在表示式不成立時將執行此語句,可以不使用。此外if語句支援多層巢狀,可以對多個條件進行判斷。
例子:輸入
一個整數n(-109 <= n <= 109)輸出如果n > 0, 輸出positive;
如果n = 0, 輸出zero;
如果n < 0, 輸出negative
4樓:匿名使用者
a[i]是一個值。
在c++中,有一個隱式型別轉換,如果說一個數非0,那麼轉換成真,否則轉換成為假。
所以if(a[i])就是判斷a[i]是不是0,是0則if(a[i])為假,否則進入if子語句
5樓:匿名使用者
首先要想if()是判斷()裡條件真假的,那就簡單了,說白了就是a[i]這個值真假,我不知道你a是什麼型別,只要a[i]不等於0就返回true否就是false
6樓:★迷彩帽
就是如果a[i]不空
7樓:匿名使用者
支援一樓的回答 他說的不錯
c語言程式設計問題,C語言程式設計問題?
int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...
C語言程式設計問題,c語言程式設計問題
先while或do while輸入成績,成績放入先定義的陣列,直到輸入負數結束。然後for迴圈算出總成績,然後定義變數平均直,算出變數直。for迴圈裡套if條件低於60輸出。課本上有例子,你看呀。c語言程式設計問題 提問怎麼改。把replace函式提到main函式外面。提到main函式的前面。或者在ma...
C語言程式設計問題,c語言程式設計問題
我只感覺到上面的程式有錯誤,但是不是死迴圈啊。這句感覺就不對。d d 沒有對應的接受鍵盤輸入的變數。for j 0 j 5 j stu1 i tot stu1 i tot stu1 i score j 很明顯上面這樣輸入會造成越界。當j 4的時候stu1 i score 4 是沒有意義的。print...