c語言if語句實例
① c語言if語句
c語言中的if語句,一般有三種形式,其它的形式都在此三種形式基礎上建立而來,活學活用嘛。
1、 if……形式
一般格式:if(表達式) 語句;
語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。語句可以是單條語句,也可以是用花括弧{}包括起來的復合語句。示例如下:
#include<stdio.h>
intmain(){
inta,b,max;
printf(" inputtwonumbers:");
scanf("%d%d",&a,&b);
max=a;
if(max<b)max=b;
printf("max=%d ",max);
return0;
}
2、if……else形式
一般格式:
if(表達式)
語句1;
else
語句2;
語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。語句1和語句2可以是復合語句。
示例如下:
#include<stdio.h>
intmain(){
inta,b;
printf("inputtwonumbers:");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d ",a);
else
printf("max=%d ",b);
return0;
}
3、if……else……if形式
一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
…
else if(表達式m)
語句m;
else
語句n;
語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。示例如下:
#include<stdio.h>
intmain(){
charc;
printf("inputacharacter:");
c=getchar();
if(c<32)
printf("Thisisacontrolcharacter ");
elseif(c>='0'&&c<='9')
printf("Thisisadigit ");
elseif(c>='A'&&c<='Z')
printf("Thisisacapitalletter ");
elseif(c>='a'&&c<='z')
printf("Thisisasmallletter ");
else
printf("Thisisanothercharacter ");
return0;
}
4、擴展形式
if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。
② C語言中,很多if語句並列時系統將如何執行
依次判斷,依次執行。
比如:
if()
{ }
if()
{ }
會依次判斷條件來決定是否執行。
例如:
if(/*判斷條件*/)
{
if(/*判斷條件*/)
cout<<"這是嵌套if語句";
}
if(/*判斷條件*/) cout<<"這是第一條if語句";//這時候分號在cout的後面
if(/*判斷條件*/) cout<<"這是第二條if語句";//這時候分號在cout的後面
if語句的語法如下所示(if和else是C#的關鍵字):
if(booleanExpression)
statement-1;
else
statement-2;
如果booleanExpression(布爾表達式)求值為true,就運行statement-1;否則運行statement-2。else關鍵字和後續的statement-2是可選的。如果沒有else子句,而且booleanExpression求值為false,那麼什麼也不會發生,程序繼續執行if語句之後的代碼。注意,布爾表達式必須放在圓括弧中,否則無法編譯。
以上內容參考:網路-if語句
③ c語言。。用if語句編程,輸入一個三位數,判斷是否為水仙花數。
三位的水仙花數就是每一位的立方之和和這個三位數相等的數,用if語句編程,輸入一個三位數,判斷是否為水仙花數,可以參考以下的代碼:
include<stdio.h>
main()
{ int x,a,b,c;
scanf("%d",x);
a=x/100;
b=(x/10)%10;
c=x%10;
if(x==a*a*a+b*b*b+c*c*c)
printf("YES");
else
printf("NOT");
}
(3)c語言if語句實例擴展閱讀:
if的返回值為真或假,可以用bool型變數進行存儲,佔用一位元組。
C語言中提供了2種形式的if語句:
1、if(表達式)語句1,例如:
if(x>y)
printf("%d",x);
2、if(表達式),語句1
else
語句2,例如:
if(x>y)
printf("%d",x);
else
printf("%d",y);
④ c語言if語句是什麼
c語言提供了三種形式的if語句:
1、if(表達式)語句。
例如:if(x>y)printf("%d",x)。
此時,如果表達式為真,則執行printf語句。
2、if(表達式)語句1 else 語句2。
例如:
if(x>y)printf("%d",x)。
elseprintf("%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;}。
相關內容解釋:
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
⑤ 用C語言編程中if語句的格式是什麼
用C語言編程中if語句的格式是
if (邏輯表達式)
{
<語句>;
}
[
else
{
<語句>;
}
]
方括弧內為可選部分。邏輯表達式即為選擇的條件。
例如:將百分制整數成績轉換為及格與不及格:
if(x>=60) //滿足>=60為及格
{
printf("%d ==> 及格\n",x);
}
else //條件不滿足(<60)為不及格
{
printf("%d ==> 不及格\n",x);
}
其中的<語句>可以是C語言允許的任意可執行的語句。即它也可以是嵌套的if語句。例如:
if(x>=85) //優
{
printf("%d ==> A\n",x);
}
else //不夠優時
{
if(x>=75) //夠得上良
{
printf("%d ==> B\n",x);
}
else //夠不上良
{
if(x>=60) //夠得上中
{
printf("%d ==> C\n",x);
}
else //夠不上中
{
printf("%d ==> D\n",x);
}
}
}
⑥ if語句的用法c語言是什麼
c語言提供了三種形式的if語句:
1、if(表達式)語句。
例如:if(x>y)printf("%d",x);
此時,如果表達式為真,則執行printf語句。
2、if(表達式)語句1 else 語句2
例如:
if(x>y)printf("%d",x);
elseprintf("%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函數的參數:
(1)Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式。
例如,A10=100 就是一個邏輯表達式,如果單元格 A10 中的值等於 100,表達式即為 TRUE,否則為 FALSE。本參數可使用任何比較運算符(=(等於)、>(大於)、>=(大於等於)、<=(小於等於等運算符))。
(2)Value_if_true表示 logical_test 為 TRUE 時返回的值。
例如,如果本參數為文本字元串「預算內」而且
logical_test 參數值為 TRUE,則 IF 函數將顯示文本「預算內」。如果 logical_test 為 TRUE 而
value_if_true 為空,則本參數返回 0。
(3)Value_if_false表示 logical_test 為 FALSE 時返回的值。
例如,如果本參數為文本字元串「超出預算」而且
logical_test 參數值為 FALSE,則 IF 函數將顯示文本「超出預算」。如果 logical_test 為 FALSE 且忽略了
value_if_false(即 value_if_true 後沒有逗號)。