在if結構的右括號後面緊跟著分號,為什麼會導致邏輯錯誤

時間 2022-01-31 05:24:29

1樓:匿名使用者

1、if後面的大括號加分號是不會出錯的。2、示例:if(){};;;/*這裡加多少分號都不會報錯*/由於c語言是無格式語言,它相當於if(){};;;這裡的多個分號代表多個空語句,空語句在這雖然沒什麼用處,但是c編譯器允許,所以不會報錯。

3、空語句的概念:只有分號「;」組成的語句稱為空語句。空語句是什麼也不執行的語句。

在程式中空語句可用來作空迴圈體。例如:while(getchar()!

='\n');本語句的功能是,只要從鍵盤輸入的字元不是回車則重新輸入。這裡的迴圈體為空語句。

j**a1. if選擇結構允許程式幹什麼? 2. 什麼是語法錯誤,請舉例說明。 3. 什麼是邏輯錯誤,請舉例說明

2樓:匿名使用者

1.if的語法結構為 if(「條件」)else 如果「條件」等於 true 執行語句1,如果條件等於false,則執行語句2。

2.程式和英語一樣,都有自己的語法結構,並且是相當嚴格的語法結構,所謂語法錯誤,就是只你寫的程式不符合它的語法結構。

3.邏輯錯誤不是語法錯誤,他的意思是你為了達到某種目的而寫的程式,但是這個程式確是錯誤的,無法讓你達到這種目的,比如要你實現乙個排序程式,你固然沒有語法錯誤,但是你無法實現排序的功能,那麼就肯定是邏輯錯誤了。

4.插入注釋的目的是方便維護,比如你辛苦的寫了很多**,但是忘記了注釋,等你1個月後再來看這個**的時候就會相當的吃力,甚至連你自己都看不明白了,更加別說別人了。如果你當時寫了注釋在注釋上寫明這個方法的作用是什麼,下次在拿來用的時候就很容易理解了。

5.應該是語法錯誤,**必須符合語法。

c++中if語句和邏輯或的用法 10

3樓:

邏輯或 ||

a || b,

a,b 有乙個為真,結果為真。

a,b 都為真,結果為真。

a,b 都為假,結果為假。

0 為假, 1,2,3,4...等等都為真(即非0為真)。

if (條件)

else ;

--------------------------------例子:如果 a 大於100 或 a 小於 0,做x=y;

當a=0到100之間,做x=2y:

if ( a>100 || a<0 ) else ;

4樓:沒有好名拉

if(){};

else if(){};

else {};

c語言if語句後加分號什麼意思

5樓:顧千凡

我可能應該知道你意思了呢,

是不是你認為#define,#include之類的預處理命令後面沒有分號?!

原因是他們不是c語句,

c語言的標準說的是乙個完整的c語句必須用分號結束,「預處理命令不是c語言語句」這是標準c的規定的,記住就行相信樓上說的比較清楚了,我不多嘮叨了,現在你明白了吧,呵呵。。。

6樓:匿名使用者

沒有什麼意思···就是語句結束了···;...如果你不加,程式就會報錯。

7樓:匿名使用者

;就表示本條語句結束

if ;

什麼也不做

8樓:匿名使用者

if判斷只能接乙個語句,存在多個語句時,用塊語句表示{},若在if判斷後

直接加「;」相當於if判斷後加乙個空語句,即使條件成立什麼也不會幹!

c語言中if語句後面不能加分號,否則當條件為真時執行空語句是什麼意思?

9樓:會飛的小兔子

意思是if語句在執行時,先

判斷括號內語句是否為真,如果為真,則執行後續程專序。當括號內為空時,語句判斷屬為非真,後續所含語句不予執行。

if語句的具體用法:

#include

int main()

printf("x=%d\n" , x);

return 0;

}擴充套件資料if…else if…else語句的具體語法格式如下:

if (判斷條件1)

else if (判斷條件2)

……else if (判斷條件n)

else

10樓:倒霉熊

比如int a,b;

a=2;b=3;

if(a這個

來if括號後面有分號,表示的自是bai 如果a,則不執行任du何語句,而是空語zhi句,分號前dao面沒有任何語句。

而if(a

11樓:匿名使用者

因為加bai分號表示一行語句

du,而你if後面加分號,程式認zhi為dao你if之後沒有語句了,專所以下一行的語句跟if沒關係屬了,直接導致不管if判斷是否成立都會執行下一行語句。

在c語言中編譯器認為一行**的條件是;號不是換行符,所以即使兩行沒加分號,編譯器也認為是一行語句。

12樓:

if( 條件表示式來)

語句段1;

這時候如果源你在 if( 條件表bai達du式zhi)後面加分號就成dao

了:if( 條件表示式);

語句1;

這樣,當條件表示式為真和不為真,都會執行語句1,且為真時,執行的是空語句,即分號前的語句,相當於:

if( 條件表示式) 空語句;

語句1;

13樓:射手

比如:if (i < 0)//這裡沒有bai分du號i=0;

上面那個

語句沒有分號,如zhi

果i<0(即所說的dao條件為真),那

版麼會執行權i=0.如果是這樣

if (i < 0);//這裡有分號

i=0;

那麼相當於

if (i < 0);

;i=0;

第乙個分號之前什麼都沒有,所以就是執行空語句

14樓:匿名使用者

比如if(a>8);

寫的容易看一點就是

if(a>8)

當條件為真時要執行大括號裡面的語句

而此時分號前面沒有語句(即為空語句),所以當條件為真時執行空語句

看到一句話(if語句中,條件判斷表示式必須用括號括起來,在語句後必須加分號) 怎麼理解

15樓:愛你飛天夢

if的幾種形式(不包含else的):

1.if(條件) 語句;

2.if(條件)

c裡面把{}括起來的所有語句看成一條語句

在js中為什麼有的地方,大括號後帶分號,而有的地方不帶分號呢

16樓:嗨皮你我他

你據說的這個分號要不要都無所謂的,分號只是一段語句的分隔而已

17樓:

js的語句最後可以帶分號,也可以不帶。

語句之間可以用分號表示結束,也可以用換行表示結束。

就像var a = 123 //沒有分號,可以的var b = "hello, world!"; //也可以加分號var c = function() //哈哈 不帶分號var d = function() ; //帶分號var e = 123;;;;;;;;//帶很多個分號也可以的。。。

;;; ;; ; ;;; ;;;;;; ;;//什麼都沒有的地方也可以隨便加分號

alert('同一行裡'); alert('多個語句之間一定得用分號隔開')

var f = // json物件,可以不帶分號var g = ; //也可以帶。。。

matlab中那些語句後面應加分號,哪些不用加? 20

18樓:雪琳戀庚

後面的加分號時,執行結果在命令視窗不顯示。

不加分號時,當點選回車時,執行結果就會立即顯示出來!

執行matlab程式的時候,程式中變數的值會自動儲存在 workspace中。程式命令後面輸入與不輸入「;」的區別是,當輸入半形的分號時,命令中的變數會自動列表儲存在 workspace中,變數的值不會在window command中顯示出來;當不輸入半形的分號時,變數不僅也會自動儲存在workspace中,還會在window command視窗中顯示出變數的值。

19樓:化學工程

加不加都可以。

加分號,就不顯示了。

根據自己需要加或不加。

在括號中填上適當的成語,在括號裡填上恰當的詞語

1 學而不厭 誨人不倦 2 諱疾忌醫 病入膏肓。3 士別三日,當刮目相待。4 生於憂患,死於安樂。5 心曠神怡。孔子說,學習上不能自滿,孜孜不倦 教育人應該不倦怠,誨人不倦 不應該以向不如自己的人請教為恥。不恥下問 2.扁鵲見蔡桓公,看出桓公有病,請他醫治,但桓公不聽勸告,諱疾忌醫 最後病的很厲害,...

在括號裡填上適當的成語,在括號裡填上適當的數。

辯論會上,雖然場上氣氛 但雙方辯手都 他們 的精彩發言使觀眾們 在括號裡填上適當的數。1 40 24 16,24 16 8,16 12 4,相鄰兩個數之間的差分別是16 8 4,它們之間又構成了乙個新數列,再來分析新數列數之間的關係 16 2 8,8 2 4,可以看出前乙個數是後乙個的2倍,那麼4後...

在括號裡填上相同的數九減括號等於五加括號?

括號填22是相同的數。9 5 6 然後把六移到左側9 5 6 8 加過來,減過去。減過來,加過去。學了乘 除法以後,又會 乘過來,除過去。除過來,乘過去。上完一。在括號裡填上合適的數6 9 9加括號加括號等於十加括號等於括號 x6 7 x9 10 x的 1 次方 x的6 7 次方 x的9 10次方 ...

在括號裡填上合適的詞語。一程程,在括號裡填上合適的詞語 一()典禮

一程程 路途 一程程 道路 一程程 山路 一程程 艱辛的道路 一程程 道路 一程程 山路 一程程 自助旅程 望採納,謝謝 一程程 自助旅程 一片片 寫滿思念的雲彩 一片片 藍天白雲 一片片 思想的落葉 一片片 溫情 一片片 如雲似霞的櫻花 一段段 美好的回憶 一段段 迷離的叮嚀 一段段 不了情 在括...

在括號裡填上恰當的詞語

控制情緒 山體陡峭 舉行儀式 任務艱鉅 態度惡劣 感覺強烈 隱藏奧秘 控制 局面 山形 陡峭 慶祝 儀式 任務 艱鉅 環境 惡劣 反應 強烈 揭開 奧秘 付費內容限時免費檢視 回答進步的腳步 進步的社會 進步的中華民族 進步的階梯 親親,您好。已為您解答,注意檢視喔 親親,您好,如果還有什麼問題需要...

其他用戶還看了: