⑴ 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))
如果還不行,你就把完整的代碼發上來看看吧。