c語言if語句的用法
c語言提供了三種形式的if語句: 1、if(表達式)語句。
例如:if(x>y)printf("%d",x); 此時,如果表達式為真,則執行printf語句。 2、if(表達式)語句1 else 語句2 例如: if(x>y)printf("%d",x); else printf("%d",y); 此時,如果x>y成立為真,則執行語句printf("%d",x),然后直接跳過else,同時也跳過語句printf("%d",y),去執行之后的語句。
如果x>y不成立為假,則不執行語句printf("%d",x),執行語句printf("%d",x)。 3、if(表達式1)語句1 else if(表達式2)語句2 else if(表達式3)語句3 else if(表達式m)語句m else 語句 n 此時,哪個表達式為真,則運行哪個if后面的語句。
如表達式3成立為真,執行語句3。 在每個語句中,可以有多個語句,但需要加上大括號 例:if(x>y){printf("%d",x);break;} 擴展資料: if語句使用的注意事項: *(條件表達式)其后沒有分號。
一般來說,有"{}"有沒有";",有";"就沒有"{}" *語句所控制的語句如果是一條語句,我們可以不寫大括號; 如果控制的是兩條以上的語句,必須加大括號。 if語句的控制體沒有加大括號是其后跟的一條語句。
建議:永遠加上大括號。避免不必要的錯誤。
參考資料:百度百科-if語句。
求助
*語句的一般格式
if(表達式)
{語句組1;}
[else
{語句組2;} ]
(1)if語句中的“表達式”必須用“(”和“)”括起來。
(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用。
(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用復合語句形式(即去掉花括號)。
*語句的執行過程
(1)缺省else子句時
當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,否則直接轉向執行下一條。
(2)指定else子句時
當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,然后轉向下一條語句;否則,執行語句組2。如圖4-1(b)所示。
*語句的嵌套與嵌套匹配原則
if語句允許嵌套。所謂if語句的嵌套是指,在“語句組1”或(和)“語句組2”中,又包含有if語句的情況。
if語句嵌套時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對。
為明確匹配關系,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來。
求助
*語句的一般格式 if(表達式) {語句組1;} [else {語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來。
(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用。(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用復合語句形式(即去掉花括號)。
*語句的執行過程(1)缺省else子句時 當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,否則直接轉向執行下一條。(2)指定else子句時當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,然后轉向下一條語句;否則,執行語句組2。
如圖4-1(b)所示。 *語句的嵌套與嵌套匹配原則 if語句允許嵌套。
所謂if語句的嵌套是指,在“語句組1”或(和)“語句組2”中,又包含有if語句的情況。 if語句嵌套時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對。
為明確匹配關系,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來。
C語言中if語句的運用
main()
{
inta=3,b=4,c=5,t=99; 。。。。。。。..1
if(b<a&&a<c) t=a;a=c;c=t; 。。。。。。。..2
if(a<c&&b<c) t=b;b=a;a=t; 。。。。。。。..3
printf("%d%d%d\n",a,b,c); 。。。。。。。..4
}
第1句:新建4個變量并分別賦初值;
第2句:如果b小于a并且a小于c則執行t=a這條語句。由于b大于a這個條件,故不執行這條語句;
然后執行a=c;c=t;這兩條語句,這兩條語句不是if下面的語句。執行這兩條語句后:a=5,c=99;如果這樣寫:if(b<a&&a<c) {t=a;a=c;c=t;} 則這三條語句都不執行。
第3句:如果a小于c并且b小于c則執行t=b這條語句。滿足條件,所以t=4;
然后執行b=a;a=t;這條語句這時:b=5,a=4;
第4句:分別輸出a,b,c的值! 這時a=4,b=5,c=99 故最后答案為4599
c語言中if語句的使用
#include
#include
void f(int m,int n)
{
if(n%2==0) printf("%d 是偶數!\n",m);
else printf("%d 是奇數!\n",m);
}
int main()
{
char ch[20];
int n=0,i=0;
int max;
scanf("%s",ch);
max=strlen(ch);
while(1){
if(ch[i]>57||ch[i]
C語言中,if語句的用法
if是真的話那么程序則執行if里的語句。。。
既然if是真,那么else當然不會運行。。
if else的意思是 如果if是真那么只運行if,如果(((if是假就運行else..)))
多練習下很容易掌握的,,,,每個else只能對他前面的一個if起作用也就是看else只看他前面的一個if
列:
main()
{
float grade;
int n1=0,n2=-1;
system("cls");
while(grade!=-1)
{
printf("grade[]:=");
scanf("%f",&grade);
if(grade>=60) (((((((如果grade大于等于60
n1++; (((((((((((((((那么n1+1;
else ((((((((((((((((else看他上一個if
n2++; (((((((((((((((即如果上一個if里是假。。。 那么n2+1
}
printf("YES---%d\tNO---%d",n1,n2);
getch();
}
C程序中if的使用
C語言中的if語句有三種結構,如下:
1. if(表達式)語句;
先判斷表達式的值,若表達式的值為非0(真),則執行語句,否則,若表達式的值為0(假),則執行if語句之后的語句。例如:
#include
void main()
{
int n;
scanf("%d",&n);
if (n) printf("%d\n",n+1);
}樣例1,輸入:1
輸出:2
樣例2,輸入:0
輸出: (無輸出)
2. if(表達式)語句①;
else 語句②;
先判斷表達式的值,若表達式的值為非0(真),則執行語句①,否則,若表達式的值為0(假),執行語句②。例如:
#include
void main()
{
int n;
scanf("%d",&n);
if (n) printf("%d\n",n);
else printf("%d\n",n+1);
}樣例1,輸入:2
輸出:2;
樣例2,輸入:0
輸出:1
3. if(表達式①)語句①;
else if(表達式②) 語句②;
else ……;
這是if語句的嵌套。先判斷表達式①的值,若表達式①的值為非0(真),則執行語句①,否則,若表達式①的值為0(假),else后的if語句,例如:
#include
void main()
{
int n;
scanf("%d",&n);
if (n==0) printf("%d\n",n);
else if (n>0) printf("%d\n",n-1);
else printf("%d\n",n+1);
}樣例1,輸入:0輸出:0
樣例2,輸入:2
輸出:1
樣例3,輸入:-2
輸出:-1
c語言if語句使用
整理一下,即
#include<stdio.h>
main()
{
int x=1,y=0;
if(!x)
{
y++;
}
else
{
if(x==0)
{
if(x)
{
y+=2;
}
else
{
y+=3;
}
}
}
printf("%d\n",y);
} x值為1,顯然y值沒有改變