c程式設計問題既然程式設計時我寫多個if就可以列為什

2022-03-04 08:41:37 字數 1545 閱讀 8409

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...