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

青灯夜游
发布: 2020-08-31 12:05:59
原创
22003人浏览过
在嵌套使用if语句时,C语言规定else总是和之前与其最近的且不带else的if配对,与书写格式无关。if意为“如果”,else意为“否则”,“if else”的结构为:“if(判断条件){语句块1}else{语句块2}”。

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

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

在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↙
恭喜,你已经成年,可以使用该软件!
登录后复制

或者:

立即学习C语言免费学习笔记(深入)”;

请输入你的年龄:16
抱歉,你还未成年,不宜使用该软件!
登录后复制

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

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

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

if(判断条件){
    语句块1
}else{
    语句块2
}
登录后复制

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

1.jpg

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

#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语句时,C语言规定else总是什么?的详细内容,更多请关注php中文网其它相关文章!

C语言速学教程(入门到精通)
C语言速学教程(入门到精通)

C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号