if1c語言中條件什麼意思是不是一定會執行下面

2021-03-04 00:12:40 字數 5337 閱讀 1217

1樓:左手持煙

是的bai

0代表假,非0代表真

duif(0)表示zhiif後面的一

dao定不執行

if(非零值)

回表示一定執行

就是這個道答理

但是if(1)

這樣的用法比較少,因為幾乎沒有這個必要

但是在while迴圈裡面

使用while(1)進行無限迴圈的設定是經常可以看見的

2樓:匿名使用者

會,因為if(1)中的條件判斷為邏輯值為真,所以會執行下面的語句。

3樓:匿名使用者

if是判斷語句,如果條件為真,就執行後面的一條語句

4樓:

if()裡面是邏輯表示式,if(1)非0為真,故執行

c語言中的if(1)是什麼意思啊

5樓:你不愛吃烤肉

if(表示式)表示式的值為1後面的程式執行,若為0則不執行。

比如if(1>2)其中1>2是

個邏輯判斷,1<2當然是假,所以就是false(false為0,true為1),但cpu不認false只認0和1,所以1《2的邏輯返回值就是0,所以if(0)等價於if(1>2),其他的同理。

還有一種就是if(5),c語言預設if(判別的返回值)是0就不執行,不是0就是執行!所以if(5)等同於if(1)也就是說if(表示式結果為0(邏輯判斷只返回0和1,但若是某個數值則不為0則當做是1))。

所以f(0)等價於f(1<2)等價於f((1+4)<9),f(!1)等,不執行。

if(1)相當if(5),if(1<2);

int a=0;

if(1)執行;

a=3;結果a=3;

if(0)不執行跳過;

a=4;

else a=5;執行a=5;

擴充套件資料:

c語句常用語句:

一,表示式語句

表示式語句由表示式加上分號「;」組成。

其一般形式為:表示式;執行表示式語句就是計算表示式的值。

例如: x=y+z;a=520;賦值語句;

y+z;加法運算語句,但計算結果不能保留,無實際意義;

i++; 自增1語句,i值增1。

i++; 是先運算i後再加1。

++i; 是先把i值增1後運算。

二,函式呼叫語句

由函式名、實際引數加上分號「;」組成。

其一般形式為: 函式名(實際參數列) ;

執行函式語句就是呼叫函式體並把實際引數賦予函式定義中的形式引數,然後執行被調函式體中的語句,求取函式值。

呼叫庫函式,輸出字串。

例如:printf(a,b,c); /*呼叫名為"printf"的函式*/

三,控制語句

控制語句用於控制程式的流程, 以實現程式的各種結構方式。

它們由特定的語句定義符組成。c語言有九種控制語句。 可分成以下三類:

(1). 條件判斷語句

if語句、switch語句;

(2) .迴圈執行語句

do while語句、while語句、for語句;

(3). 轉向語句

break語句、goto語句(此語句儘量少用,因為這不利結構化程式設計,濫用它會使程式流程無規律、可讀性差)、continue語句、return語句。

條件判斷

int x,y;

if(x>y)

printf("x,\n");

else

printf("y,\n");

四,複合語句

把多個語句用括號{}括起來組成的一個語句稱複合語句。 在程式中應把複合語句看成是單條語句,而不是多條語句,例如

是一條複合語句。複合語句內的各條語句都必須以分號「;」結尾;此外,在括號「}」外不能加分號。

五,空語句

只有分號「;」組成的語句稱為空語句。空語句是什麼也不執行的語句。在程式中空語句可用來作空迴圈體。

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

6樓:銀孟昝迎彤

首先你要明白什麼是表示式,還有變數。

a是一個變數。

a++,++a都是a加了1.

比如a原來是1,執行了a++或++a後,a變數的值就是2了至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int

a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思

就是b=a;a=a+1;這兩句意思

//而b=++a

就是a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於

a=a+(a+a+1)//a+=b

是a=a+b

的簡化!=

不等於,是條件運算子,用來判斷真假的。

比如1!=2;

表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

7樓:宜都書童

if()括號裡面跟的是條件句,如果條件成立,也就是if(1),則後面的程式執行。c語言預設if(判別的返回值)是0就不執行,不是0就是執行、所以if(5)等同於if(1)。

c# 中 if 語句的語法:

if(boolean_expression)

如果布林表示式為 true(1),則 if 語句內的**塊將被執行。如果布林表示式為 false(0),則 if 語句結束後的第一組**(閉括號後)將被執行。你的**解釋如下:

int a=0;

if(1)//執行

else a=5//執行a=5

擴充套件資料:

1、一般形式 if(表示式)表示式1 else 表示式2 :表示式成立(為真)則執行表示式1,否則執行表示式2.

適用範圍:真假,對錯,開關,對立面的條件

注意:如果if語句中只包括一條語句,可以省略{}但最好不要省略,如果有多條語句,一定要加{}

如果else不包含任何語句,則可以省略掉else

2、分支 if(表示式1){語句1}else if(表示式){語句2} else if(表示式3){語句3}。。。。。else(語句4)

表示式1成立立即執行語句1,否則判斷表示式2,表示式2成立則立即執行語句2,否則判斷表示式3,表示式3成立則立即執行語句3,表示式1,表示式2,表示式3都不成立,則執行語句4

分支if語句中條件是互斥的,不能有重複或互相包含的情況。如果有,必須重新理清程式思路。

if的條件是一段連續的範圍,要把所有的情況都涵蓋完

適用範圍:條件互斥,沒有相重合的條件,且條件都是一段連續的範圍的時候用

3、巢狀形式:

if (表示式) else

}elseelse

}使用範圍:適合逐層遞進,從大到小細分條件,可用巢狀。

8樓:匿名使用者

邏輯判斷

if(表示式)表示式的值為1後面的程式執行,若為0則不執行

比如if(1>2)其中1>2是個邏輯判斷,1<2當然是假,所以就是false(false為0,true為1),但cpu不認false只認0和1,

所以1《2的邏輯返回值就是0,所以if(0)等價於if(1>2),其他的同理

還有一種就是if(5),c語言預設if(判別的返回值)是0就不執行,不是0就是執行!所以if(5)等同於if(1)

也就是說if(表示式結果為0(邏輯判斷只返回0和1,但若是某個數值則不為0則當做是1))

所以f(0)等價於f(1<2)等價於f((1+4)<9),f(!1)等,不執行

if(1)相當if(5),if(1<2)

int a=0;

if(1)執行

else a=5;執行a=5

還一個是,*************這個自己動腦,按上面的方法試試

int a=0;

if(1)

a=3;

if(0)

a=4;

else a=5;

請一步步的說一下是什麼意思啊··想了半天也沒想明白··

9樓:匿名使用者

if(1)裡的1同時被理解為真假值,代表真,也就是如果為真,就進行if後邊的操作

c語言else if 如果有多個條件滿足是執行第一個滿足條件的語句還是所有滿足條件的語句?

10樓:du瓶邪

return;

if (in==0&&max==i-1) /*如果條件成立抄,有什麼辦法不執bai行後面else if和duelse語句,也就是提早結束本函式zhi*/;

else if(ax==0&&in==i-1)else

11樓:

第一個滿足的 因為else本身是 否則的意思

12樓:吾以吾愛圓吾

條件滿足是執行第一個滿足條件的語句還

13樓:匿名使用者

1) if(表示式)語句

1;2)if(表示式)

語句1;

else

語句13) if(表達專式屬1)

語句1;

else if(表示式2)

語句2;

else if(表示式3)

語句3;

....else if(表示式m)

語句m;

else

語句n;

b.優先順序

if語句是有優先順序的,第一個if優先順序最高,最後一個else優先順序最低。

對於形式2)、3)而言,if只執行其中的一條判斷後面的語句,一旦有條件滿足,則整個if語句都將結束;即當某一條件為真時,執行其後語句,後面的條件就不會判斷了,結束if語句。

14樓:匿名使用者

沒太看明白你的意

來思,不過源判斷式是bai從第一個開始的(從du上到下),一zhi旦有條件滿足,dao則整個if語句都將結束,比如表示式1滿足後,就直接跳過整個if ··· else 結構(即開始執行語句4之後的**)

另外判斷「表示式」是否滿足也是按照運算子的優先順序執行,一旦滿足條件即刻退出「表示式」,轉而執行後面的語句。

按照你舉的例子,只會執行語句1.

c語言中a121a是什麼意思,C語言中a 12 x1A 是什麼意思

a 12 x1a 表示將轉義字元 x1a賦值給陣列a的第13個元素。在c語言中,以反斜槓開頭,後跟一個字元或一個數字序列來表示一個字元量,稱為轉義字元。主要有以下三種形式 1 反斜槓後跟特定字元,如 n 2 反斜槓後跟1 3位8進位制數,如 101 3 反斜槓後跟1 2位16進位制數 要以x開頭 如...

c語言中num 1是什麼意思,c語言中num是什麼意思

num應該是一個變數的名字吧,如果是的話,就是當前num的值減去1的值。num本身的值不變。付費內容限時免費檢視 回答num沒有什麼特別的意思,是自己定義的變數,常作為number的縮寫。基本構成 資料型別 c的資料型別包括 整型 字元型 實型或浮點型 單精度和雙精度 列舉型別 陣列型別 結構體型別...

C語言中mi表示什麼意思C語言中im1的i是什麼意思?????????

1 首先執行i 就是i i 1,但是i 返回的值是i。2 然後執行 m i可以理解為m m i。3 示例如下 i 1 m 0 m i m值為1。i值為2。表示 m m i 注意的是,假如m的初始化為2,i的初始化為3,則m i 之後,m 5,i 4。m m i i 抱歉,三樓的不對,四樓的同意錯了!...