當前位置:首頁 » 編程語言 » c語言if如何設置兩個條件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言if如何設置兩個條件

發布時間: 2022-03-02 04:33:15

c語言的if條件可以寫多個語句嗎

不可以,if的條件只是判斷一個表達式

當然如果是多個表達式你可以使用嵌套啊

if(A)
{
if(B)
{
}
if(V)
{
}
}

⑵ 邏輯函數if 如果同時滿足兩個條件怎樣寫

C語言格式
if((考生理論成績》70)&&(上機成績》80))

⑶ c語言if語句多個條件怎麼編寫

當有多個分支選擇時,可採用if-else-if語句,其一般形式為:

if(表達式1)

語句1;

else if(表達式2)

語句2;

else if(表達式3)

語句3;

else if(表達式m)

語句m;

else

語句n;

其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。 if-else-if語句的執行過程如下圖所示。

參考代碼如下:

char c;

printf("input a character: ");

c=getchar();

if(c<32)

printf("This is a control character ");

else if(c>='0'&&c<='9')

printf("This is a digit ");

else if(c>='A'&&c<='Z')

printf("This is a capital letter ");

else if(c>='a'&&c<='z')

printf("This is a small letter ");

else

printf("This is an other character ");

return 0;

本例要求判別鍵盤輸入字元的類別。可以根據輸入字元的ASCII碼來判別類型。由ASCII碼表可知ASCII值小於32的為控制字元。在「0」和「9」之間的為數字,在「A」和「Z」之間為大寫字母, 在「a」和「z」之間為小寫字母,其餘則為其它字元。

這是一個多分支選擇的問題,用if-else-if語句編程,判斷輸入字元ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為「g」,輸出顯示它為小寫字元。

(3)c語言if如何設置兩個條件擴展閱讀:

在使用if語句中還應注意以下問題:

1、在if關鍵字之後均為表達式。 該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變數。例如:

if(a=5) 語句;

if(b) 語句;

都是允許的。只要表達式的值為非0,即為「真」。如在:

if(a=5)…;

中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。

2、在if語句中,條件判斷表達式必須用括弧括起來,在語句之後必須加分號。

3、在if語句中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。但要注意的是在}之後不能再加分號。

Microsoft-if-else(C# 參考)

菜鳥教程-C#if 語句

⑷ c語言中if函數後面的小括弧內能寫2個判斷條件嗎

c語言中if函數後面的小括弧內可以寫2個判斷條件:

if(a==b||b==c);

if(a==d&&b==c);

if判斷語句的作用:就是當滿足一定條件時才會執行那塊代碼,否則就不執行那塊代碼,代碼的縮進為一個tab鍵,或者4個空格。

(4)c語言if如何設置兩個條件擴展閱讀

if函數的使用:

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inti=0;

for(i=0;i<5;i++){

if(i!=1||i!=2){

printf("[1]i=%d ",i);//全部列印

}

}

printf("================================ ");

for(i=0;i<5;i++){

if(i==1&&i==2){

printf("[2]i=%d ",i);//不列印

}

}

printf("================================ ");

for(i=0;i<5;i++){

if(i!=1&&i!=2){

printf("[3]i=%d ",i);//除掉這兩個列印

}

}

printf("================================ ");

for(i=0;i<5;i++){

if(i==1||i==2){

printf("[4]i=%d ",i);//列印兩個

}

}

}

⑸ C語言 兩個if應該怎麼用.

代碼可以實現程序供用戶選擇是否繼續或者退出

#include "stdio.h"
void main()
{
int x,y,z,min;
char replay;
do
{
printf("please input three number:");
scanf("%d%d%d",&x,&y,&z);
if(x>y)
if(y>z)
min=z;
else
min=y;
else min=x;
printf("the smallest number is %d\n\n",min);
printf("do you want to replay?(y/Y or n/N)\n\n");
replay=getche();
}while((replay=='y')||(replay=='Y'));

printf("\nPlease push the 'Enter' to exit!\n");

getch();
}

⑹ C語言的if語句中要想輸入兩個語句怎麼輸入

在if中想要輸入兩個語句,可以有如下兩種做法。

一、如果是滿足條件後執行,可以放置於if之後。

在不使用大括弧的時候,if語句在滿足條件時,僅執行接下來的一條語句,用大括弧括起後,就可以執行多條語句了。

比如

intflag,i,j;
scanf("%d",&flag)
if(flag)
{
i=getchar();
scanf("%d",&j);
}

類似於這種形式,就可以在if的執行語句體中輸入兩個語句了。

另外,也可以使用逗號語句。

比如之前例子中的if部分可以修改為

if(flag)
i=getchar(),scanf("%d",&j);


二,把輸入語句放在if的條件中。

如果輸入的每個值都會決定if的判斷是否成立,即會影響到下面的語句是否執行,那麼可以根據它們的關系,以邏輯操作符||和&&來連接。

比如,輸入兩個字元a,b, 如果a,b均不為'0',則執行的語句可以寫作:

if((a=getchar())!='0'&&(b=getchar())!='0')
//執行的語句

如果部分語句只是執行,但不需要判斷值,比如,輸入a,b兩個字元,如果b不為'0',則執行的語句可以寫作:

if(a=getchar(),(b=getchar())!='0')
//執行的語句

⑺ c語言里,一個if後面要寫多個條件怎麼寫

可以這樣寫
if(a&&b||c)
用這種邏輯運算符
切記這種的缺點就是短路問題
&&這個的時候只要前面的條件失敗了 後面的就不看了
不如a&&b&&c&&d
如果a條件失敗程序就不會判斷bcd
||這個呢也差不多,只要第一個是真的 後面的也不判斷了

不可以唄
你要是想寫的話就得看這兩個條件的關系
if(a<2&&a<1)或者if(a<2||a<1)

⑻ c語言if語句多個條件怎麼寫

可以這樣寫:

if(a&&b||c)

用這種邏輯運運算元。

切記這種的缺點就是短路問題。

&&這個的時候只要前面的條件失敗了後面的就不看了。

不如a&&b&&c&&d。

如果a條件失敗程式就不會判斷bcd。

||這個呢也差不多,只要第一個是真的後面的也不判斷了。

你要是想寫的話就得看這兩個條件的關系。

if(a<2&&a<1)或者if(a<2||a<1)

例如:

當數a大於0,小於100,或者a大於100且不等於1000時,將a的值賦為2015

if( (a>0 && a<100) || (a>100 && a!=1000) ){

a = 2015

}

⑼ C語言,這個if裡面不可以用兩個或兩個以上的&&,怎麼辦啊 if(a>=b&&b>=c&&c>=

試著把"a>=b"、"b>=c"、"c>=d"分別用括弧括起來,就像這樣:
if((a>=b)&&(b>=c)&&(c>=d))
如果還不行,你就把完整的代碼發上來看看吧。