C语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。

在C语言中,使用if和else关键字对条件进行判断。请先看下面的代码:

#include

int main()

{

int age;

printf("请输入你的年龄:");

scanf("%d", &age);

if(age>=18){

printf("恭喜,你已经成年,可以使用该软件!\n");

}else{

printf("抱歉,你还未成年,不宜使用该软件!\n");

}

return 0;

}

可能的运行结果:

请输入你的年龄:23↙

恭喜,你已经成年,可以使用该软件!

或者:

请输入你的年龄:16

抱歉,你还未成年,不宜使用该软件!

这段代码中,age>=18是需要判断的条件,>=表示“大于等于”,等价于数学中的≥。

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

if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else 的结构为:

if(判断条件){

语句块1

}else{

语句块2

}

意思是,如果判断条件成立,那么执行语句块1,否则执行语句块2 。其执行过程可表示为下图:

所谓语句块(Statement Block),就是由{ }包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ },例如:

if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n");

else printf("抱歉,你还未成年,不宜使用该软件!\n");

由于if else 语句可以根据不同的情况执行不同的代码,所以也叫分支结构或选择结构,上面的代码中,就有两个分支。

求两个数中的较大值:

#include

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 语句也可以嵌套使用,例如:

#include

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("ab\n");  // ②

else printf("a

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

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。


在嵌套使用if语句时,C语言规定else总是什么?相关推荐

  1. c语言基础学习笔记(三):条件判断语句if-else嵌套和switch-case语句

    文章目录 if判断(条件判断) if语句 优先级 else语句 超市找零代码示例 两数比大小程序示例 if语句没有大括号 计算薪水程序示例 判断成绩及格示例 if-else嵌套 三个数比大小 级联的i ...

  2. c语言循环嵌套寻找最大数,C语言的大海里:嵌套的循环语句的重要程序竟然是这几个?...

    C语言中最经典的也就是嵌套循环语句了,大家也都知道循环语句有for循环.while循环和do-while循环,其中以for循环最为出名,这次的嵌套的循环语句的经典程序也是围绕着for循环展开的. 在了 ...

  3. c语言 switch语句大小,C语言switch语句(板式整齐)

    <C语言switch语句(板式整齐)>由会员分享,可在线阅读,更多相关<C语言switch语句(板式整齐)(38页珍藏版)>请在人人文库网上搜索. 1.switch 语句,1, ...

  4. c语言break语句作用范围,C语言程序设计中break语句分析

    摘 要: 在C语言程序设计课程中,break语句有两个作用:一是应用于switch语句中,可以结束多分支选择结构:二是应用于循环结构中,可以结束本层循环.通过实例分析出break语句使用的条件,bre ...

  5. 循环语句在c语言中的作用是什么,C语言循环命令运用

    1.C语言的应用 随着计算机的普及用,越来越多的人感觉到现有的计算机的应用不能满足越来越多.越来越复杂的事物处理,所以希望自己能够根据所遇到不同的情况来设计.制作.开发相对灵活的控制程序.这样既可以满 ...

  6. c语言的循环语句试讲,C语言循环语句基础入门教学(一)

    C 循环 有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推. 编程语言提供了更为复杂执行路径的多种控制结构. 循环语句允许 ...

  7. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  8. for循环里的if语句中break_Go语言极简教程 - 第五篇 控制语句

    if语句 语法 IfStmt = "if" [ SimpleStmt ";" ] Expression Block [ "else" ( I ...

  9. if嵌套while循环语句_选考VB算法专题系列讲座13嵌套If和多分支语句

    视频内容: 本视频是给学生复习If语句时的授课内容,长长的寒假过后,很多学生连最基本的东西的忘记了,只好从最简单的开始复习.本视频讲解了使用嵌套If和多分支语句解决的两个问题,讲解非常详细,基础不够扎 ...

最新文章

  1. 硬盘自检死机解决办法
  2. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...
  3. session_unset()和session_destroy()用法分析
  4. 交流电的有效值rms值_交流电路中的电源
  5. 494. 目标和 golang 动态规划
  6. win7系统如何提高电脑运行速度
  7. 飞鸽传书2011绿色版使用简介
  8. 将某一类型文件还原为无默认打开方式
  9. 60-40-030-序列化-传统Avro序列化
  10. 【推荐实践】“全能选手”召回表征算法实践.pdf(附下载链接)
  11. 解决新版chrome跨域问题:cookie丢失以及samesite属性问题
  12. Protobuf, understand the hood
  13. 51单片机c语言xdata,新概念51单片机c语言教程ppt
  14. css手册.chm + W3CSchool.chm下载
  15. 什么是APS高级计划排程系统?APS计划排产有什么功能和作用?
  16. 【Axure高保真原型】用户详细画像可视化原型模板
  17. BZOJ 3876 AHOI2014 支线剧情 费用流
  18. 5-2基于贝叶斯算法的新闻分类任务实战
  19. 如何解决使用npm install 时报错:npm ERR! { Error: EPERM: operation not permitted, mkdir..
  20. VS2019通过ADO连接access数据库(详细)

热门文章

  1. javase11源码文件_JavaSE 7,8:确定特定文件系统支持的视图
  2. Spring依赖注入–字段vs设置器vs构造函数注入
  3. xmx java_为什么我的Java进程比Xmx消耗更多的内存?
  4. 使用ADF绑定创建视图对象行CreateInsert操作
  5. 如何使用插件生成自定义Java 8代码
  6. 在Java 8中使用不带静态导入的Mockito
  7. javafx2_JavaFX 2 GameTutorial第3部分
  8. java 反编译项目_Java 7 –反编译项目硬币
  9. 多线程编程反模式_编程反模式
  10. 在JavaEE中使用CDI的简单面向方面的编程(AOP)