c語言中if語句常見的錯誤有哪些

2021-05-02 15:20:33 字數 3225 閱讀 2389

1樓:

1、if語句的錯誤使用

if(3>2);

printf("hello");

else

printf("hi");

2、if語句的錯誤使用

if(3>2)

printf("one");

elseif(3>1)

printf("tow");

else(3>0)

printf("three");

擴充套件資料正確使用if語句

if語句是指如果滿足某種條件,就進行相應的處理。例如,小明媽媽跟小明說「如果你考試得了100分,星期天就帶你去遊樂場玩」。這句話可以通過下面的一段偽**來描述。

如果小明考試得了100分

媽媽星期天帶小明去遊樂場

在上面的偽**中,「如果」相當於c語言中的關鍵字if,「小明考試得了100分」是判斷條件,需要用()括起來,「媽媽星期天帶小明去遊樂場」是執行語句,需要放在{}中。修改後的偽**如下:

if(小明考試得了100分)

上面的例子就描述了if語句的用法,在c語言中,if語句的具體語法格式如下:

if(條件語句)

2樓:刀無極啊

常見錯誤有if語句後面直接加分號,語法沒有錯,但是if語句的執行語句為空語句,邏輯上沒有達到分支結構的要求,程式的執行結果和設計預期的有差異,還有就是if語句的執行語句是多條語句,要用大括號包含起來,else要與if配套使用,if和else之間不能有其他語句,也就是如果你需要用else語句,必須在if語句的執行後就用else語句,中間不能執行其他語句,最後就是if語句中的條件判斷非零為真,在判斷比較關係運算子==容易寫成賦值運算子=,避免的方法就是常量寫左邊,變數寫右邊,比如:if(0==a),判斷當a等於0時條件成立,如果不小心寫成if(0=a),編譯器會報錯,而if(a=0),編譯器不會報錯,條件永遠為假,if語句永遠不執行

c語言中跳出if語句的關鍵字是什麼

3樓:

1、goto語句

goto語句也稱作無條件轉移語句,其一般格式為goto語句標號:其中語句標號是按照識別符號規定書寫的符號,放在某一行語句行的前面,標號後加冒號(:)。

goto語句放語義是改變程式流向,轉去執行語句標號所標識的語句,其通常與條件語句配合使用,可用來實現條件轉移,構成迴圈,跳出迴圈體等功能。

一般不主張使用goto語句 容易造成程式流程的混亂,容易出錯。goto與彙編裡面的jmp指令相同。

2、break

大多數情況下是終止上一層的迴圈,c語言中break在switch中執行一條case後跳出語句的作用,使程式跳出switch執行switch以後的語句。如果沒有break switch會從滿足條件的地方執行到switch結構結束。

break在 do-while  for  while 迴圈語句中 可使程式終止迴圈 執行迴圈後面的語句 常與if語句連在一起使用。break  對if-else語句無用  多層迴圈中break只能向外跳出一層。

擴充套件資料

例項——

#include

#include

#define pi 3.14

int main()

else

int main(viod)

int c=3;

float r;

printf("請輸入圓的半徑:");

scanf("%f",&r);

printf("圓的半徑為:%.f\n",r);

printf("正在努力計算中:%d\n",c--);

usleep (100000);

printf("正在努力計算中:%d\n",c--);

usleep (100000);

printf("正在努力計算中:%d\n",c--);

usleep (100000);

printf("面積=%.f\n",pi*r*r);

printf("周長=%.f\n",2*pi*r);

return 0;}

4樓:人設不能崩無限

goto語句也稱作無條件轉移語句,其一般格式為goto語句標號:其中語句標號是按照識別符號規定書寫的符號,放在某一行語句行的前面,標號後加冒號(:)。

break在 do-while  for  while 迴圈語句中 可使程式終止迴圈 執行迴圈後面的語句 常與if語句連在一起使用。break  對if-else語句無用  多層迴圈中break只能向外跳出一層。

5樓:匿名使用者

1、goto是可以的,想往那跳往那跳,但不建議使用。return也可以,但會終止當前函式塊的執行。break是不行的,它可以跳出for迴圈,while迴圈,switch。

2、如下的**:

#include

void main()

}編譯通不過:error c2043: illegal break如果寫的**想跳出if語句,說明這段的**有問題。

一般來說,if語句是條件分支控制語句,它的作用就是控制程式流程的,如果需要跳出,那麼在if當中寫入適當的判斷語句即可避免進入該分支。

6樓:

答:確實如此,如果樓主用break語句,就會跳出case迴圈。最好是用continue語句,只結束當前if語句,而不跳出整個迴圈。

請看兩者區別:

while(判斷式)

//跳出while,結束迴圈

while(判斷式)

//結束本次迴圈,繼續進入while裡進行下一個迴圈。

7樓:匿名使用者

if除了自身的判斷條件沒有跳出關鍵字

if(x<0)當滿足x<0是酒自己跳出了

你也可以用goto 語句強制轉移

8樓:匿名使用者

按照你的意思的話

case:

if()

那個break就跳出case了

9樓:匿名使用者

你可以把case中的語句分成兩部分

case :

else

break;}

10樓:混江龍筱羽

if從句裡面不能用break,跳出if從句的關鍵是看if後面的條件是否為真。

11樓:匿名使用者

我還真沒細看 跳出if幹嘛? 你不想執行後邊的不寫不就完了麼

c語言中,while語句的用法,C語言中,while語句的用法

while 迴圈括號裡只有2種值,0和非0,0表示假,非0表示真。真就進入迴圈,假就離開迴圈。這裡1就表示永真,直到迴圈體內遇到break while 迴圈的使用方法為 while condition 一條語句如果 condition 為真 true 則迴圈執行 一條語句 如果 condition ...

C語言中,什麼叫複合語句,C語言複合語句的使用

把多個語句用括bai 號 括起來du組成的一個語句zhi 稱複合語句。在程式中dao應把複合語句看成是單條專語句屬,而不是多條語句,例如 是一條複合語句。就是循bai環體中用多個語 du句來實現,例如zhi 求1,2,3,4,5的和 main 就是一個語句後包含另一個語句 從上到下依次執行。好好看教...

c語言中賦值語句的語法是怎樣的,C語言中賦值語句的語法是怎樣的

賦值的語法規則就是 資料型別 變數名 表示式 表示式可以理解為一個值或一個計算公式就行,表示式加一個英文符號分號就是語句。例如 我們今天要用到的,我買了幾斤蘋果。就可以這樣寫 方式一 方式二 擴充套件資料1 c語言中,賦值運算的操作是有方向的,即將右側表示式的值 也稱為右值 賦值左側的變數,只能是標...