久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> C語言分支結(jié)構(gòu)之if else語句
新聞資訊
NEWS INFORMATION

C語言分支結(jié)構(gòu)之if else語句

發(fā)布時間:2019-05-22

前面我們看到的代碼都是順序執(zhí)行的,也就是先執(zhí)行第一條語句,然后是第二條、第三條……一直到最后一條語句,這稱為順序結(jié)構(gòu)。

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

在C語言中,使用ifelse關(guān)鍵字對條件進(jìn)行判斷。請先看下面的代碼:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int age;
  5. printf("請輸入你的年齡:");
  6. scanf("%d", &age);
  7. if(age>=18){
  8. printf("恭喜,你已經(jīng)成年,可以使用該軟件!\n");
  9. }else{
  10. printf("抱歉,你還未成年,不宜使用該軟件!\n");
  11. }
  12. return 0;
  13. }

可能的運行結(jié)果:

請輸入你的年齡:23↙
恭喜,你已經(jīng)成年,可以使用該軟件!

或者:

請輸入你的年齡:16
抱歉,你還未成年,不宜使用該軟件!

這段代碼中,age>=18是需要判斷的條件,>=表示“大于等于”,等價于數(shù)學(xué)中的

如果條件成立,也即 age 大于或者等于 18,那么執(zhí)行if后面的語句(第8行);如果條件不成立,也即 age 小于 18,那么執(zhí)行else后面的語句(第10行)。

if 和 else 是兩個新的關(guān)鍵字,if 意為“如果”,else 意為“否則”,用來對條件進(jìn)行判斷,并根據(jù)判斷結(jié)果執(zhí)行不同的語句。總結(jié)起來,if else 的結(jié)構(gòu)為:

if(判斷條件){
    語句塊1
}else{
    語句塊2
}

意思是,如果判斷條件成立,那么執(zhí)行語句塊1,否則執(zhí)行語句塊2 。其執(zhí)行過程可表示為下圖:


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

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


由于if else 語句可以根據(jù)不同的情況執(zhí)行不同的代碼,所以也叫分支結(jié)構(gòu)或選擇結(jié)構(gòu),上面的代碼中,就有兩個分支。

求兩個數(shù)中的較大值:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a, b, max;
  5. printf("輸入兩個整數(shù):");
  6. scanf("%d %d", &a, &b);
  7. if(a>b) max=a;
  8. else max=b;
  9. printf("%d和%d的較大值是:%d\n", a, b, max);
  10. return 0;
  11. }

運行結(jié)果:
輸入兩個整數(shù):34 28↙
34和28的較大值是:34

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

只使用if語句

有的時候,我們需要在滿足某種條件時進(jìn)行一些操作,而不滿足條件時就不進(jìn)行任何操作,這個時候我們可以只使用 if 語句。也就是說,if else 不必同時出現(xiàn)。

單獨使用 if 語句的形式為:

if(判斷條件){
    語句塊
}

意思是,如果判斷條件成立就執(zhí)行語句塊,否則直接跳過。其執(zhí)行過程可表示為下圖:


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

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a, b, max;
  5. printf("輸入兩個整數(shù):");
  6. scanf("%d %d", &a, &b);
  7. max=b; // 假設(shè)b最大
  8. if(a>b) max=a; // 如果a>b,那么更改max的值
  9. printf("%d和%d的較大值是:%d\n", a, b, max);
  10. return 0;
  11. }

運行結(jié)果:
輸入兩個整數(shù):34 28
34和28的較大值是:34

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

多個if else語句

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

if(判斷條件1){
    語句塊1
} else  if(判斷條件2){
    語句塊2
}else  if(判斷條件3){
    語句塊3
}else  if(判斷條件m){
    語句塊m
}else{
     語句塊n
}

意思是,從上到下依次檢測判斷條件,當(dāng)某個判斷條件成立時,則執(zhí)行其對應(yīng)的語句塊,然后跳到整個 if else 語句之外繼續(xù)執(zhí)行其他代碼。如果所有判斷條件都不成立,則執(zhí)行語句塊n,然后繼續(xù)執(zhí)行后續(xù)代碼。

也就是說,一旦遇到能夠成立的判斷條件,則不再執(zhí)行其他的語句塊,所以最終只能有一個語句塊被執(zhí)行。

例如,使用多個 if else 語句判斷輸入的字符的類別:

  1. #include <stdio.h>
  2. int main(){
  3. char c;
  4. printf("Input a character:");
  5. c=getchar();
  6. if(c<32)
  7. printf("This is a control character\n");
  8. else if(c>='0'&&c<='9')
  9. printf("This is a digit\n");
  10. else if(c>='A'&&c<='Z')
  11. printf("This is a capital letter\n");
  12. else if(c>='a'&&c<='z')
  13. printf("This is a small letter\n");
  14. else
  15. printf("This is an other character\n");
  16. return 0;
  17. }

運行結(jié)果:
Input a character:e↙
This is a small letter

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

在使用 if 語句時還應(yīng)注意以下兩點:

  • 在 if 語句中,判斷條件必須用括號括起來。
  • 語句塊由{ }包圍,但要注意的是在}之后不需要再加分號;(當(dāng)然加上也沒錯)。

if語句的嵌套

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

  1. #include <stdio.h>
  2. int main(){
  3. int a,b;
  4. printf("Input two numbers:");
  5. scanf("%d %d",&a,&b);
  6. if(a!=b){ //!=表示不等于
  7. if(a>b) printf("a>b\n");
  8. else printf("a<b\n");
  9. }else{
  10. printf("a=b\n");
  11. }
  12. return 0;
  13. }

運行結(jié)果:
Input two numbers:12 68
a<b

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

  1. if(a!=b) // ①
  2. if(a>b) printf("a>b\n"); // ②
  3. else printf("a<b\n"); // ③

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

聯(lián)系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
精品一区二区成人免费视频 | 日本黄色的视频| 人人妻人人添人人爽欧美一区| 亚洲激情免费视频| 欧美日韩中文字幕在线播放| 中文字幕av久久| 伊人再见免费在线观看高清版| 精品国产一区二区三区在线| 看全色黄大色大片| 国产欧美日韩网站| 999香蕉视频| 手机看片一级片| 成人高清在线观看视频| 日本国产中文字幕| 国产精品12345| 日本人视频jizz页码69| 欧美在线a视频| 丁香六月激情网| 免费观看日韩毛片| 午夜剧场高清版免费观看 | 日本人视频jizz页码69| 人人干人人干人人| 91成人综合网| 亚洲精品手机在线观看| 青青草原网站在线观看| 日本wwww视频| 国产大尺度在线观看| 欧美久久久久久久久久久久久| 久久久久久香蕉| 国产又粗又大又爽的视频| 免费成人在线视频网站| 91香蕉视频网址| 亚洲自偷自拍熟女另类| 特级毛片在线免费观看| 国产精品-区区久久久狼| 伊人成人免费视频| 国产真人无码作爱视频免费| 青青草免费在线视频观看| 久草精品在线播放| 成年人看的毛片| 久久免费看毛片| 天美星空大象mv在线观看视频| 青草全福视在线| 伊人网在线综合| av丝袜天堂网| 91精品91久久久中77777老牛| 欧洲xxxxx| www.久久com| 奇米视频888| 中文字幕视频在线免费观看| 日韩在线一级片| 九九爱精品视频| 亚洲 欧美 综合 另类 中字| 色婷婷一区二区三区在线观看| 男女爽爽爽视频| 欧美色图色综合| 自拍日韩亚洲一区在线| 丁香六月激情网| 黄色a级片免费看| 一本—道久久a久久精品蜜桃| 手机看片一级片| 亚洲综合av在线播放| 免费涩涩18网站入口| 久久九九国产视频| 黄色国产小视频| 香港日本韩国三级网站| 国产精品视频中文字幕| 182午夜在线观看| 激情久久综合网| 一本—道久久a久久精品蜜桃| 26uuu成人| 欧美乱大交xxxxx潮喷l头像| 人人妻人人澡人人爽欧美一区双| 欧美精品在欧美一区二区| 日本五级黄色片| 国产午夜伦鲁鲁| 色乱码一区二区三区在线| 在线观看免费污视频| 樱花草www在线| 免费人成自慰网站| 国产视频一区二区三区在线播放 | 大胆欧美熟妇xx| 波多野结衣综合网| 午夜免费精品视频| 91看片淫黄大片91| 国产免费成人在线| 波多野结衣免费观看| 男女裸体影院高潮| 99精品视频播放| 久久6免费视频| 亚洲国产精品成人天堂| 日日噜噜夜夜狠狠| 国产曰肥老太婆无遮挡| 亚洲人辣妹窥探嘘嘘| 经典三级在线视频| 中文字幕视频在线免费观看| 91香蕉视频免费看| 成人性视频欧美一区二区三区| 一级黄色片在线免费观看| 人妻无码久久一区二区三区免费| 国产1区2区在线| 日韩中文字幕亚洲精品欧美| 免费男同深夜夜行网站| 中文字幕第50页| 岛国av在线免费| 欧美黄色一级片视频| 国产人妻互换一区二区| 欧美第一页浮力影院| 欧美 日韩 国产 高清| 韩国黄色一级大片| 蜜臀一区二区三区精品免费视频| 国产精品久久中文字幕| 91精品国产毛片武则天| 国产乱女淫av麻豆国产| 久久精品免费网站| 国产在线青青草| 青青青青在线视频| 91大学生片黄在线观看| 亚洲一二三不卡| 亚洲黄色片免费| 国产免费中文字幕| 免费精品99久久国产综合精品应用| 日韩av黄色网址| www.亚洲天堂网| 久久精品网站视频| 国产自偷自偷免费一区| 成人观看免费完整观看| 久久精品99国产| 黄色片久久久久| 五月婷婷狠狠操| 中文字幕在线观看第三页| 日本熟妇人妻中出| 亚洲人辣妹窥探嘘嘘| 小明看看成人免费视频| 91蝌蚪视频在线| 亚洲美女自拍偷拍| 91国在线高清视频| 国产69精品久久久久久久| 热99这里只有精品| 99热成人精品热久久66| 日韩在线第三页| 91香蕉视频免费看| 成人免费a级片| 国产免费黄视频| 欧美日韩一区二区三区69堂| 三日本三级少妇三级99| 久久久无码中文字幕久...| 日本阿v视频在线观看| 一本大道熟女人妻中文字幕在线| 大香煮伊手机一区| 8x8x成人免费视频| 国产精品久久久影院| 日韩免费视频播放| 国内av一区二区| 黄页免费在线观看视频| 国产精品自拍视频在线| 欧美国产视频一区| 久久久精品麻豆| 亚洲精品少妇一区二区| 日本www高清视频| 亚洲高潮无码久久| 成人午夜视频免费在线观看| 亚洲制服中文字幕| 日本黄网站免费| 日韩在线视频在线| 激情视频综合网| 青青青在线视频播放| 在线免费观看av网| 国产午夜福利视频在线观看| 992kp免费看片| 国产成人久久777777| www.成年人视频| 黄色一级片免费播放| www.四虎成人| 久久成人免费观看| 奇米777四色影视在线看| 中文av一区二区三区| 午夜精品久久久内射近拍高清| 免费看日b视频| 香蕉视频xxxx| 午夜一级免费视频| 欧美一级特黄a| 日韩av在线综合| 日本网站免费在线观看| 女同性恋一区二区| 亚洲国产欧美91| 91精产国品一二三产区别沈先生| 久久久久人妻精品一区三寸| 日本大片免费看| 日韩精品一区二区三区四| 日本xxxxx18| 欧美日韩视频免费| 69精品丰满人妻无码视频a片| 天美一区二区三区| 国产成年人在线观看| 男女污污视频网站| 欧美日韩视频免费在线观看| 国产又爽又黄ai换脸| 日韩亚洲欧美一区二区| 欧洲精品视频在线|