C语言中的选择结构——if语句/if...else语句
创始人
2025-05-29 00:16:41

 

概述

C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。

  • 顺序结构:程序按顺序执行,不发生跳转。
  • 选择结构:依据是否满足条件,有选择的执行相应功能。
  • 循环结构:依据条件是否满足,循环多次执行某段代码。

今天,我们就来详细讨论一下选择结构。

选择结构 

 if语句

if语句是C语言中最常用的语句之一,它向我们表达的意思也很简单——如果。

逻辑流程图如下所示:

 看完我们就可以清晰的知道,if语句是一个具有选择筛选功能的语句,其也具有选择筛选功能。

if 语句格式如下:

if (表达式) 语句 1

上述括号中的表达式会先被计算,以判断接下来是否执行语句 1,如果它的值为 true(也就是不等于 0),那么语句 1 会被执行。如果为 false,那么语句 1将会被直接跳过。

 if语句语法如下:

if(boole_a_expression)
{/* 如果布尔表达式为真将执行的语句 */
}

代码实例:

#include int main()
{int a = 10;int b = 20;if (a > b)    //给出判断a是否大于b{printf("%d\n", a);    //如果a大于b 则执行该语句,反之跳过即可。}return 0;
} 

if…else语句 

前面我们刚看完if语句,知道了if语句是一个具有选择功能的语句,那么接下来,我们也不难理解if...else 语句。

其if...else 语句是如果...那么... 否则...那么... 的意思,也就是如果只有if语句的话,在不成立的情况下会直接跳过,但是后面衔接else的话,不成立则会执行else后的语句。

逻辑流程图如下所示:

 

 if ...else语句格式如下:

if (表达式) 语句 1  

         else 语句2 

上述括号中的表达式会先被计算,以决定接下来被执行的是语句 1 还是语句 2。该表达式必须具有标量类型。如果它的值为 true(也就是不等于 0),那么语句 1 会被执行。如果为 false,则语句 2 会被执行。 

注意C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。

  if ...else语句语法如下:

if(boole_a_expression)
{/* 如果布尔表达式为真将执行的语句 */
}
else
{/* 如果布尔表达式为假将执行的语句 */
}

代码实例

#include 
int main()
{int a = 10;int b = 20;if (a > b)    //判断{printf("%d\n", a);    //如果a>b 则执行此语句}else{printf("%d\n", b);    //如果a

 

 if…else if…else语句

至于if...else if...else语句 就是不断嵌套的一个过程,也就是其结果可以分为多枝,只需要确保一个if 对应 一个else即可。

这里我们可以理解为,如果一个语句执行,判断为真后执行语句1,如果判断为假后,继续判断其是否满足另一个条件,如果满足另一个条件就执行语句2,如果不满足可以继续延伸下去。

一个 if 语句后可跟一个可选的 else if...else 语句,这可用于测试多种条件。

当使用 if...else if...else 语句时,以下几点需要注意:

  • 一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
  • 一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
  • 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。

逻辑流程图如下所示:

 if…else if…else语法如下:

if(bool_a_expression 1)
{/* 当布尔表达式 1 为真时执行 */
}
else if( bool_a_expression 2)
{/* 当布尔表达式 2 为真时执行 */
}
else if( bool_a_expression 3)
{/* 当布尔表达式 3 为真时执行 */
}
else 
{/* 当上面条件都不为真时执行 */
}

代码实例

#include int main()
{unsigned int a;scanf("%u", &a);if (a < 10){printf("个位\n");  }else if (a < 100){printf("十位\n");}else if (a < 1000){printf("百位\n");}else{printf("很大\n");}return 0;
}

这些就是C语言中选择结构——if语句/if...else语句的相关知识了,当然选择结构不仅仅只有if语句,接下来会为大家介绍switch语句以及三目运算符,如果感兴趣的朋友可以订阅一下本人C语言的专栏,获得更新进度噢。

相关内容

热门资讯

午后快速走弱!刚刚,A股发生了... 6月10日,市场午后快速走低,创业板指领跌。截至收盘,沪指跌0.44%,深成指跌0.86%,创业板指...
中国信保副总经理李文森已升任党... 中国信保再迎一名党委副书记。6月10日,澎湃新闻注意到,中国出口信用保险公司(下称中国信保)披露的公...
滴滴Q1净利29亿,国际业务成... 导语:2025年风高浪急,滴滴海外业务挑起大梁。过去7年,滴滴在海外悄然织出一张由出行、外卖、金融构...
进军养发赛道,孩子王拟16.5... 近日,孩子王儿童用品股份有限公司(下称“孩子王”)发布公告称,其拟受让关联方五星控股集团有限公司(下...
美卫生部长一举开除整个CDC疫... 近日,美国卫生部长竟做出惊人之举,一举开除了整个 CDC(疾病控制与预防中心)疫苗专家组。这一举措引...
顶流LABUBU,能否拯救万亿... 欢迎关注我的好朋友:闺蜜财经图片由AI生成撰文|杆姐&编辑|爱丽丝靠一款叫作LABUBU的顶流盲盒,...
云南新发7000万元政府消费券... 6月9日,云南省商务厅发布公告,将联合云南省政府新闻办、省农业农村厅,通过抖音电商等5家平台发放“有...
创新药概念行情可期 扬子晚报网6月10日讯(记者 范晓林)今天是周一,昨天共创草坪6连板,金时科技5连板,中嘉博创、易明...
*ST海越被终止上市 *ST海... 中经记者 陈家运 北京报道6月7日,*ST海越(600387.SH)发布公告称,公司收到上海证券交易...
黄金ETF华夏(518850)... 6月10日,A股三大指数午后集体走低,截至收盘,沪指跌0.40%,深成指跌0.86%,创业板指跌1....
原创 美... 美国突然把乙烷出口卡在“中国”这道门上,理由是报复中国稀土管制。但这场看似“卡脖子”的博弈,其实暴露...
汇志基金投资新航道财富成长的加... 当前,尤其是伴随着经济新常态下,对企业的管理模式进行创新研究,是当今一个企业发展的必经之路。所以结合...
“独角兽”企业完成IPO辅导!... 近日,证监会披露了国泰海通关于视涯科技股份有限公司(简称“视涯科技”)首次公开发行股票并上市辅导工作...
中国资产交投活跃,融资资金开始... 国泰海通策略团队发布市场分析。本期市场交易热度抬升,行业轮动强度下降。市场情绪、赚钱效应和交易集中度...
中国电建在丹东成立新能源公司 ... 天眼查App显示,近日,中电建(丹东)新能源有限公司成立,法定代表人为王磊,注册资本5000万人民币...
苹果AI“百亿补贴”来了:免费... 苹果 AI“百亿补贴”重磅来袭!苹果此次展现出强大的魄力,免费开放端侧模型,这一举措彰显其在人工智能...
牙科医生大实话:有效努力,就能... 牙科医生大实话:有效努力,就能防止蛀牙。其实防止蛀牙并非遥不可及的梦想,只要我们付出有效的努力。每天...
平安MVP 张秋招:尊重时间,... “保险这行急不得,客户要的是终身保障,不是一纸合同。”在行业浮沉20年,张秋招始终以匠人姿态雕琢职业...
近4年累亏超15亿元!0024... 本文来源:时代周报 作者:宋逸霆停牌十个工作日后,新筑股份(002480.SZ)重大资产重组预案出炉...
音综,请停止寻找下一个单依纯 ... 作者 | 方歌编辑 | 李小天单依纯疯了。《歌手2025》最新一期,单依纯演唱新版《李白》拿下第二名...
午后,股市突发!发生了什么? ... 市场又迎来大变数!就在刚刚,A股和港股风云突变。A股三大指数一度全线杀跌,个股跌幅较大。港股三大指数...
李宁、Supreme没有抓住的... 6月8日上午,根据福布斯实时富豪榜,泡泡玛特(09992.HK)创始人王宁目前身家为203亿美元,牧...
高考结束,熟悉的张雪峰又回来了... 文 | 萧田“干我这个行当不容易的,我动了太多人的蛋糕了。”前几天,考研培训教师张雪峰在一场高考志愿...
人民日报:价格战竞争没有未来!... 人民日报再次针对汽车行业的价格战进行发声。其指出从长远看,打“价格战”这种“内卷式”竞争,没有出路,...
从轻乳茶、果蔬茶到椰子水,揭秘... 文 | 无锈钵“新品喝不完,真的喝不完。”在一条介绍6月份饮品上新的社交媒体动态下,有网友这样感慨。...
A股超4300股下跌,深证成指... 新京报贝壳财经讯 6月10日,A股午后出现跳水,跌幅不断扩大。截至发稿,上证指数跌0.60%,报33...
《黑神话》上线一年后,这座山西... 《黑神话》上线一年后,这座山西古都迎来了前所未有的热度。曾经宁静的街巷,如今弥漫着游戏带来的活力。游...
“童装第一股”安奈儿4亿元易主...   中新经纬6月10日电 (郑艺佳)9日晚间,“童装第一股”深圳市安奈儿股份有限公司(下称安奈儿)发...
连续4个月提“涨工资”,背后有... 本文来源:时代周报 作者:阿力米热近日,《中共中央办公厅 国务院办公厅关于进一步保障和改善民生 着力...
小米汽车驾驶培训车祸致命?两高... 近期网络上开始出现“小米汽车高阶驾驶培训发生致命车祸”传闻。小米汽车副总裁李肖爽今日早间通过微博发布...