c語言輸if-九游会j9娱乐平台
⑴ c語言if語句的使用講解
if語句的使用
用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。c語言的if語句有三種基本形式。
語句的三種形式
1) 第一種形式為基本形式:if
if(表達式) 語句
其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。
【例1】
#include
int main(void){
int a,b,max;
printf(" input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max
printf("max=%d",max);
return 0;
}
本常式序中,輸入兩個數a、b。把a先賦予變數max,再用if語句判別max和b的大小,如max小於b,則把b賦予max。因此max中總是大數,最後輸出max的值。
2) 第二種形式為: if-else
if(表達式)
語句1;
else
語句2;
其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。
【例2】
#include
int main(void){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d ",a);
else
printf("max=%d ",b);
return 0;
}
輸入兩個整數,輸出其中的大數。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。
3) 第三種形式為if-else-if形式
前二種形式的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語句的執行過程如下圖所示。
【例3】
#include
int main(void){
char c;
printf("input a character: ");
c=get);
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」,輸出顯示它為小寫字元。
if語句的嵌套
當if語句中的執行語句又是if語句時,則構成了if 語句嵌套的情形。其一般形式可表示如下:
if(表達式)
if語句;
或者為:
if(表達式)
if語句;
else
if語句;
在嵌套內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。例如:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
其中的else究竟是與哪一個if配對呢?應該理解為:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
還是應理解為:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
為了避免這種二義性,c語言規定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解。
【例4】
#include
int main(void){
int a,b;
printf("please input a,b: ");
scanf("%d%d",&a,&b);
if(a!=b)
if(a>b) printf("a>b ");
else printf("a
else printf("a=b ");
return 0;
}
比較兩個數的大小關系。本例中用了if語句的嵌套結構。採用嵌套結構實質上是為了進行多分支選擇,實際上有三種選擇即a>b、a
簡單講解c語言中宏的定義與使用
宏定義是預編譯功能的一種, 預編譯又稱為預處理, 是為編譯做的預備工作的階段。處理#開頭的指令, 比如拷貝 #include 包含的文件代碼,#define宏定義的替換,條件編譯等。
使用宏定義的好處:使用宏定義的好處:可提高程序的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如 π 這個常量,我們有時候會在程序的多個地方使用,如果每次使用都重新定義,一來比較麻煩,二來容易出錯,所以我們可以把 π 做成宏定義來使用。
語法說明:
(1)宏名一般用大寫
(2)使用宏可提高程序的`通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如:數組大小常用宏定義
(3)預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。
(4)宏定義末尾不加分號;
(5)宏定義寫在函數的花括弧外邊,作用域為其後的程序,通常在文件的最開頭。
(6)可以用#undef命令終止宏定義的作用域
(7)宏定義可以嵌套
(8)字元串" "中永遠不包含宏
(9)宏定義不分配內存,變數定義分配內存。
定義:
#define 宏名 內容#define karrlen 10 // oc駝峰命名法:首字元為k,其他單詞首字元大寫#define arr_len 10 // c語言中的宏命名規范:所有字母大寫,單詞用下劃線分隔
例如:
#define pi 3.1415926
我們就可以使用 pi 來代替 3.1415926 即可:
float r = 0.5;float area = pi * r * r;printf("area = %fn", area);
在程序預編譯階段會把 pi 替換成 3.1415926:
float area = 3.1415926 * r * r;
宏定義內容很簡單,也很好理解,但是有幾個如下的注意事項:
1、因為宏定義只是簡單的替換,如果宏定義的內容有運算的時候,要把每個變數加上括弧,以免影響運算的優先順序
比如:#define mul(a, b) (a * b)
使用方法:
mul(3 5, 5 6) //會替換成 3 5 * 5 6 = 34
我們希望(3 5) * (5 6),所以定義宏定義的時候應該:
#define mul(a, b) ((a) * (b))
2、注意宏定義後面沒有分號(;),它不是一條語句
3、宏定義是在程序編譯前期進行替換,此時程序還沒有編譯
⑵ 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 後沒有逗號)。
⑶ c語言中的的if語句共有多少種格式
3種形式
1、 第一種形式為基本形式:if
if(表達式) 語句
其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。
2、第二種形式為: if-else
if(表達式) 語句1;else 語句2;
其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。
3、第三種形式為if-else-if形式
前二種形式的if語句一般都用於兩個分支的情況。當有多個分支選擇時,可採用if-else-if語句,
一般形式為: if(表達式1) 語句1; else if(表達式2) 語句2; else if(表達式3) 語句3;…
else if(表達式m) 語句m; else 語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if
句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。
(3)c語言輸if擴展閱讀
在使用if語句中還應注意以下問題:
在三種形式的if語句中,在if關鍵字之後均為表達式。
該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變數。例如: if(a=5) 語句; if(b) 語句;
都是允許的。只要表達式的值為非0,即為「真」。如在: if(a=5)…;中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
參考資料
網路-if語句
⑷ c璇璦鎬庝箞鐢╥f璇鍙ュ疄鐜板傛灉杈撳叆浠涔堬紝灝辮緭鍑轟粈涔堬紵
鍦 c 璇璦涓錛屽彲浠ヤ嬌鐢 if 璇鍙ユ潵瀹炵幇鏍規嵁杈撳叆鍐呭硅緭鍑轟笉鍚岀殑緇撴灉銆傚叿浣撳疄鐜版柟娉曞備笅錛
#include
int main() {
int num;
printf("璇瘋緭鍏ヤ竴涓鏁板瓧錛");
scanf("%d", &num);
if (num == 1) {
printf("浣犺緭鍏ヤ簡1錛岃緭鍑篈銆\n");
} else if (num == 2) {
printf("浣犺緭鍏ヤ簡2錛岃緭鍑築銆\n");
} else if (num == 3) {
printf("浣犺緭鍏ヤ簡3錛岃緭鍑篊銆\n");
} else {
printf("浣犺緭鍏ヤ簡鍏朵粬鏁板瓧錛岃緭鍑哄叾浠栫粨鏋溿\n");
}
return 0;
}
⑸ c語言if語句
c語言中的if語句,一般有三種形式,其它的形式都在此三種形式基礎上建立而來,活學活用嘛。
1、 if……形式
一般格式:if(表達式) 語句;
語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。語句可以是單條語句,也可以是用花括弧{}包括起來的復合語句。示例如下:
#include
intmain(){
inta,b,max;
printf(" inputtwonumbers:");
scanf("%d%d",&a,&b);
max=a;
if(maxprintf("max=%d ",max);
return0;
}
2、if……else形式
一般格式:
if(表達式)
語句1;
else
語句2;
語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。語句1和語句2可以是復合語句。
示例如下:
#include
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
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類似的形式,但是都離不開上面介紹的三種基本形式。