亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言 if else 語句詳細講解

2020-01-26 14:29:51
字體:
來源:轉載
供稿:網友

前面我們看到的代碼都是順序執行的,也就是先執行第一條語句,然后是第二條、第三條……一直到最后一條語句。

但是對于很多情況,順序結構的代碼是遠遠不夠的,比如一個程序限制了只能成年人使用,兒童因為年齡不夠,沒有權限使用。這時候程序就需要做出判斷,看用戶是否是成年人,并給出提示。

if-else語句

在C語言中,使用if和else關鍵字進行判斷。請先看下面的代碼:

#include <stdio.h>int main(){ int age; printf("請輸入你的年齡:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已經成年,可以使用該軟件!/n"); }else{ printf("抱歉,你還未成年,不宜使用該軟件!/n"); } return 0;}

可能的運行結果:

請輸入你的年齡:23
恭喜,你已經成年,可以使用該軟件!

if else 語句的結構為:

if(表達式){
    語句塊1
}else{
    語句塊2
}

意思是:如果表達式的值為真,則執行語句塊1,否則執行語句塊2 。其執行過程可表示為下圖:

所謂語句塊(Statement Block),就是由{ }包圍的一個或多個語句的集合。如果語句塊中只有一個語句,也可以省略{ },例如:

if(age>=18) printf("恭喜,你已經成年,可以使用該軟件!/n");
else printf("抱歉,你還未成年,不宜使用該軟件!/n");

由于if else 語句可以根據不同的情況執行不同的代碼,所以也叫分支結構或選擇結構,上面的代碼中,就有兩個分支。

求兩個數中的較大值:

#include <stdio.h>int main(){ int a, b, max; printf("輸入兩個整數:"); scanf("%d %d", &a, &b); if(a>b) max=a; else max=b; printf("%d和%d的較大值是:%d/n", a, b, max); return 0;}

運行結果:

輸入兩個整數:34 28
34和28的較大值是:34

本例中借助變量max,用max來保存較大的值,最后將max輸出。

if語句

我們可以只使用 if 語句。也就是說,if else不必同時出現。if 語句的基本形式為:

if(表達式){
    語句塊
}

意思是:如果表達式的值為真,則執行其后的語句塊,否則直接跳過。其過程可表示為下圖:

只使用 if 語句來求兩個數中的較大值:

#include <stdio.h>int main(){ int a, b, max; printf("輸入兩個整數:"); scanf("%d %d", &a, &b); max=b; // 假設b最大 if(a>b) max=a; // 如果a>b,那么更改max的值 printf("%d和%d的較大值是:%d/n", a, b, max); return 0;}

運行結果:

輸入兩個整數:34 28
34和28的較大值是:34

本例程序中,輸入兩個數a、b。把b先賦予變量max,再用 if 語句判別max和b的大小,如max小于b,則把b賦予max。因此max中總是大數,最后輸出max的值。

多個if else語句

if else語句也可以多個同時使用,構成多個分支,形式如下:

if(表達式1){
    語句塊1
} else  if(表達式2){
    語句塊2
}else  if(表達式3){
    語句塊3
}else  if(表達式m){
    語句塊m
}else{
     語句塊n
}

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

例如,判斷輸入的字符的類別:

#include <stdio.h>int main(){ char c; printf("Input a character:"); c=getchar(); if(c<32) printf("This is a control character/n"); else if(c>='0'&&c<='9') printf("This is a digit/n"); else if(c>='A'&&c<='Z') printf("This is a capital letter/n"); else if(c>='a'&&c<='z') printf("This is a small letter/n"); else printf("This is an other character/n"); return 0;}

運行結果:

Input a character:e
This is a small letter

本例要求判別鍵盤輸入字符的類別??梢愿鶕斎胱址腁SCII碼來判別類型。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數字,在“A”和“Z”之間為大寫字母, 在“a”和“z”之間為小寫字母,其余則為其它字符。這是一個多分支選擇的問題,用多個 if else 語句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“e”,輸出顯示它為小寫字符。

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

1) 在三種形式的if語句中,在 if 關鍵字之后均為表達式。 該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變量。例如:
    if(a=5) 語句;
    if(b) 語句;
都是允許的。只要表達式的值為非0,即為“真”。如在:
    if(a=5)…;
中表達式的值永遠為非0,所以其后的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。

又如,有程序段:

if(a=b) printf("%d",a);else printf("a=0");

本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出“a=0”字符串。這種用法在程序中是經常出現的。

2) 在if語句中,條件判斷表達式必須用括號括起來。

3) 語句塊由{ }包圍,但要注意的是在}之后不要再加分號;。例如:

if(a>b){ a++; b++;}else{ a=0; b=10;}

if語句的嵌套

if 語句也可以嵌套使用,例如:

#include <stdio.h>int main(){ int a,b; printf("Input two numbers:"); scanf("%d %d",&a,&b); if(a!=b){ if(a>b) printf("a>b/n"); else printf("a<b/n"); }else{ printf("a=b/n"); } return 0;}

運行結果:

Input two numbers:12 68
a<b

if 語句嵌套時,要注意 if 和 else 的配對問題。C語言規定,else 總是與它前面最近的 if 配對,例如:

if(a!=b) // ①if(a>b) printf("a>b/n"); // ②else printf("a<b/n"); // ③

③和②配對,而不是和①配對。

以上就是對C語言if else知識的詳解,希望能幫助學習C語言的朋友。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人aaaaa网站| 亚州av一区二区| 搡老女人一区二区三区视频tv| 日韩中文有码在线视频| 国产在线精品播放| 欧美放荡办公室videos4k| 亚洲人成电影网站色xx| 色悠久久久久综合先锋影音下载| 高清欧美一区二区三区| 欧美成人国产va精品日本一级| 国产精品一区二区久久精品| 亚洲国产高清自拍| 久久久久北条麻妃免费看| 亚洲伊人第一页| 色婷婷av一区二区三区在线观看| 亚洲影院高清在线| 国产精品成人aaaaa网站| 国产日韩视频在线观看| 日韩电影中文字幕一区| 国产91精品不卡视频| 精品美女久久久久久免费| 国产精品久久久久久久电影| 91av在线影院| 亚洲欧洲高清在线| 欧美在线不卡区| 九九热精品视频在线播放| 亚洲精品98久久久久久中文字幕| 亚洲 日韩 国产第一| 亚洲精品99999| 亚洲综合中文字幕68页| 欧美一级片免费在线| 成人午夜一级二级三级| 日韩极品精品视频免费观看| 亚洲一区二区三区毛片| 欧美精品免费在线| 国产精品美女免费视频| 成人精品久久一区二区三区| 欧美日韩国产精品一区二区三区四区| 久久久久久91| 国产精品久久激情| 亚洲欧美激情另类校园| 亚洲美女中文字幕| 国产精品视频网| 丁香五六月婷婷久久激情| 国产美女直播视频一区| 欧美日韩亚洲系列| 国产精品黄视频| 一区二区亚洲精品国产| 成人av.网址在线网站| 久久久这里只有精品视频| 亚洲精品女av网站| 亚洲激情 国产| 韩国精品美女www爽爽爽视频| 精品福利一区二区| 亚洲一区二区三区乱码aⅴ| 91久久久久久久| 欧美日韩国产精品| 91精品国产免费久久久久久| 成人亚洲欧美一区二区三区| 国产经典一区二区| 亚洲成成品网站| 国产成人精品视频在线| 亚洲欧美日韩精品久久奇米色影视| 日韩精品在线观看一区| 国产精品久久久久久久久久三级| 日韩激情视频在线| 日韩中文第一页| 欧美超级免费视 在线| 成人午夜激情网| 中文字幕亚洲一区二区三区五十路| 亚洲色图第一页| 成人午夜高潮视频| 国产精品久久久久久久久久99| 91成品人片a无限观看| 日韩欧美国产成人| 日韩在线一区二区三区免费视频| 亚洲国产精品嫩草影院久久| 国产视频观看一区| 成人久久久久久| 国产成人精彩在线视频九色| 色悠久久久久综合先锋影音下载| 国产在线精品自拍| 色婷婷av一区二区三区久久| 亚洲自拍偷拍视频| 国产精品日韩电影| 成人精品福利视频| 久久久久久高潮国产精品视| 九九九热精品免费视频观看网站| 日韩中文字幕在线观看| 国产日本欧美一区| 美女扒开尿口让男人操亚洲视频网站| 亚洲综合成人婷婷小说| 欧美成人免费全部观看天天性色| 欧美精品www在线观看| 国产精品视频公开费视频| 欧美日韩国产成人高清视频| 久久久久国产精品www| 久久久www成人免费精品张筱雨| 国产一区二区三区久久精品| 午夜美女久久久久爽久久| 日韩激情av在线免费观看| 91九色单男在线观看| 高潮白浆女日韩av免费看| 91久久国产综合久久91精品网站| 亚洲国产成人精品女人久久久| 国产成人精品综合| 亚洲高清一区二| 久久精品美女视频网站| 2018日韩中文字幕| 中文字幕最新精品| 欧美国产日韩在线| 日韩黄在线观看| 亚洲区中文字幕| 亚洲综合av影视| 日本久久久a级免费| 亚洲国产精品视频在线观看| 国产精品va在线| 91丝袜美腿美女视频网站| 欧美性xxxx极品hd满灌| 亚洲新声在线观看| 亚洲免费人成在线视频观看| 国产91在线播放精品91| 亚洲欧美精品中文字幕在线| 黑人与娇小精品av专区| 91精品国产99久久久久久| 国产精品偷伦视频免费观看国产| 97在线观看免费高清| 久久韩国免费视频| 91精品视频在线| 2019中文字幕在线观看| 中文国产成人精品久久一| www欧美xxxx| 久久视频在线看| 国内免费久久久久久久久久久| 亚洲天堂av综合网| 91精品综合久久久久久五月天| 成人午夜黄色影院| 亚洲国产精品久久久久久| 日韩欧美999| 2020欧美日韩在线视频| 日韩天堂在线视频| 午夜精品三级视频福利| 欧美性xxxx在线播放| 最新国产精品拍自在线播放| 亚洲美女又黄又爽在线观看| 欧美精品情趣视频| 亚洲精品在线观看www| 国产精品影片在线观看| 永久免费毛片在线播放不卡| 精品视频在线播放免| 久久国产精品免费视频| 国产午夜精品免费一区二区三区| 国产精品一区二区久久久久| 中文字幕成人精品久久不卡| 日韩中文在线不卡| 亚洲欧洲在线视频| 中文字幕精品国产| 日韩免费av在线| 欧美美女操人视频| 久久伊人色综合| 成人av在线网址| 国产一区深夜福利| 国产福利视频一区| 国产精品久久久久久中文字|