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語言中,賦值運算的操作是有方向的,即將右側表示式的值 也稱為右值 賦值左側的變數,只能是標...