国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言菜鳥基礎(chǔ)教程之條件判斷

2020-01-26 13:53:50
字體:
供稿:網(wǎng)友

(一)if...else

先動手編寫一個程序

#include <stdio.h>int main(){  int x = -1;  if(x > 0)  {    printf("x is a positive number!/n");  }  else  {    printf("x is not a positive number!/n");  }              return 0;}

運行結(jié)果:

x is not a positive number!

程序分析:

定義一個整數(shù)x,并給他賦值。這個值要么大于0,要么不大于0(等于或小于0)。
若是大于0,則打印x is a positive number!
若不大于0,則打印x is not a positive number!

這里建議不要再使用在線編譯器,而是使用本機(jī)編譯器(蘋果電腦推薦Xcode,PC推薦dev C++)。在本機(jī)編譯器上設(shè)置斷點逐步執(zhí)行,會發(fā)現(xiàn)if中的printf語句和else中的printf語句只會執(zhí)行一個。這是因為if和else是互斥的關(guān)系,不可能都執(zhí)行。

(二)if...else if...else

稍微改動程序

#include <stdio.h>int main(){  int x = 0;  if(x > 0)  {    printf("x is a positive number!/n");  }  else if(x == 0)  {    printf("x is zero!/n");  }  else  {    printf("x is a negative number!/n");  }           return 0;}

運行結(jié)果:

x is zero!

程序分析:
假如條件不止兩種情況,則可用if...else if...else...的句式。
這個程序里的條件分成三種: 大于0、等于0或小于0。
大于0則打印x is a positive number!
等于0則打印x is zero!
小于0則打印x is a negative number!

注意,x == 0,這里的等號是兩個,而不是一個。
C語言中,一個等號表示賦值,比如b = 100;
兩個等號表示判斷等號的左右側(cè)是否相等。

(三)多個else if的使用

#include <stdio.h>int main(){  int x = 25;  if(x < 0)  {    printf("x is less than 0/n");  }  if(x >= 0 && x <= 10)  {    printf("x belongs to 0~10/n");  }  else if(x >= 11 && x <= 20)  {    printf("x belongs to 11~20/n");  }  else if(x >= 21 && x <= 30)  {    printf("x belongs to 21~30/n");  }  else if(x >= 31 && x <= 40)  {    printf("x belongs to 31~40/n");  }  else  {    printf("x is greater than 40/n");  }    return 0;}

運行結(jié)果:

x belongs to 21~30

程序分析:
(1)
這里把x的值分為好幾個區(qū)間:(負(fù)無窮大, 0), [0, 10], [11, 20], [21, 30], [31, 40], (40, 正無窮大)
(負(fù)無窮大, 0)用if來判斷
[0, 10], [11, 20], [21, 30], [31, 40]用else if來判斷
(40, 正無窮大)用else來判斷

(2)
符號“&&”代表“并且”,表示“&&”左右兩側(cè)的條件都成立時,判斷條件才成立。

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

圖片精選

主站蜘蛛池模板: 亳州市| 宜宾县| 中西区| 永泰县| 巧家县| 乌兰察布市| 兴文县| 玉田县| 寻甸| 车险| 锦州市| 鹤岗市| 长治县| 洪湖市| 禹州市| 瑞安市| 阜城县| 会宁县| 鄂托克旗| 柳林县| 都兰县| 宁津县| 沁源县| 东山县| 达日县| 项城市| 镇巴县| 焉耆| 阿坝| 太康县| 师宗县| 新沂市| 台湾省| 温州市| 宁都县| 南靖县| 抚远县| 杭锦旗| 体育| 涿鹿县| 中宁县|