C语言:if-else语句

news/2024/10/15 14:12:45/

嗨,今天咱们讲讲C语言控制语句里的条件选择,主要总结下if else语句。

咱们生活里经常会有这样的场景,明天该怎么穿呢,得考虑下具体的天气。如果是晴天,温度还不错,可以穿T恤;如果是阴天,就得穿夹克,当然刮大风就得加一件风衣了。根据不同的情况,经常会有不同处理方式。编程也会遇到这样的情况,提供的数据符合目前的需求,可以实现后续的工作,如果不符合,就得处理其他的安排。所以说编程和生活其实没有界限,可以说编程来源于生活。

在C语言中,处理这种选择场景的语法叫做条件语句,条件语句有两种形式:if else和switch case。其中判断情况的条件可以罗列更为详细具体,选择情况可以根据需要叠加的语法是if else。当然switch case很好用,不过应用场景是判断情况比较多的时候,可以提高代码质量。

那么,我们来聊下怎么用,书写标准:

if (表达式){

语句块1

}else{

语句块2

}

注意啦,上面是语法规范,怎么用具体的细节在下面分析:

1. 语句块:当有若干条语句时,必须用{…}括起来。

2. 表达式:

if语句的表达式一般情况下为逻辑表达式或关系表达式。

如:

if( a == b && x == y ) {

printf(“a=b,x=y”);

}else{

printf(“a!=b, x!=y”);

}

也可以是任意类型(包括整型、实型、字符型、指针类型),表示“真”和“假”的逻辑情况。

例如:if(‘a’) printf(“%d”,’a’);

if(‘3’) printf(“OK!”);

注意:

数值在if里只有“非零”与“零”的用法;

请区分if(x=1)与if(x= =1)的不同,=是赋值符号, ==是逻辑判断符号。

当然规范的形式只适用用于条件逻辑比较单一的情况,以下是一些根据实际情况做出的一些变形形式。

1. 简化形式

if(表达式) {

语句块

}

例如:

if( x>y ) {

printf(“%d”,x);

}

2. 阶梯形式

if(表达式1) 语句块1

else if(表达式2) 语句块2

else if(表达式3) 语句块3

else if(表达式4) 语句块4

...

else 语句块n

例如:

int main(int argc, const char *argv[])

{

int a;

scanf("%d", &a);

if( a<0 ){

printf("a < 0!\n");

}else if( a == 0){

printf("a == 0!\n");

}else{

printf("(a > 0! \n");

}

return 0;

}

3. 嵌套形式

if(表达式){

if(表达式){ 语句块1 }

else{ 语句块2 }

}else{

if(表达式){ 语句块3 }

else{ 语句块4 }

}

例如:

int main(int argc, const char *argv[])

{

int a , b, c;

int max;

scanf("%d%d%d", &a, &b, &c);

if( a >= b ) {

max = a;

if( max < c ) {

max = c;

}

} else {

max = b;

if( max < c ) {

max = c;

}

}

putchar(10);

return 0;

}

这里再提一种特殊情况:

if(表达式){

语句块1;

}

if(表达式){

语句块2

}

if(表达式){

语句块3;

}

...

else{

表达式4;

}

这种情况的条件语句组合中,else要注意是后最后一if结合。

好啦,if else的用法讲到这里,多做实践应用,尝试多种场景。当然因为其可以组合的特性,到实际实践中组合形式很自由,可能会有迷惑性,其实本质很简单,就是上面的几种语法,不要被骗了,要仔细辨别哦。

对嵌入式物联网感兴趣的小伙伴,可以多了解一下相关信息。(看过来)


http://www.ppmy.cn/news/234158.html

相关文章

关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

转载地址&#xff1a;http://blog.csdn.net/he90227/article/details/45674513 原文地址&#xff1a;http://blog.csdn.NET/jakenson/article/details/7060431 MongoDB的内部构造《MongoDB The Definitive Guide》 MongoDB的官方文档基本是how to do的介绍&#xff0c;而关于ho…

MongoDB总结

MongoDB的官方文档基本是how to do的介绍&#xff0c;而关于how it worked却少之又少&#xff0c;本人也刚买了《MongoDB TheDefinitive Guide》的影印版&#xff0c;还没来得及看&#xff0c;本文原作者将其书中一些关于MongoDB内部现实方面的一些知识介绍如下&#xff0c;值得…

java基础002

试卷一 2013年年底的时候&#xff0c;我看到了网上流传的一个叫做《Java面试题大全》的东西&#xff0c;认真的阅读了以后发现里面的很多题目是重复且没有价值的题目&#xff0c;还有不少的参考答案也是错误的&#xff0c;于是我花了半个月时间对这个所谓的《Java面试大全》进…

服务器diy

服务器diy 问&#xff1a;我现在有个朋友&#xff0c;他做了一个网站&#xff0c;现在每天也有好几千人在线&#xff0c;他现在想开始自己攒一台服务器来到机房去托管&#xff0c;但是不太清楚该选择什么样的配置。 答&#xff1a;您的问题,稍微还是有点笼统,其实这也是许多第…

#_1 Win10原版镜像安装教程 + 系统崩溃备份文件

目录 一.前言二.下载软件2.1 Win10镜像2.1.1 itellyou2.1.2 next.itellyou 2.2 写入系统镜像2.2.1 UltraISO软碟通2.2.2 Rufus 2.3 PE镜像2.3.1 大白菜2.3.2 老毛桃 2.4 硬盘分区2.4.1 DiskGenius2.4.2 分区助手 2.52.6 写入照片查看器.reg 三.安装步骤全流程控制图3.1 制作PE镜…

计算机硬盘和内存的对比,升级DDR4内存对电脑性能 看看比DDR3快多少

随着Intel新一代Skylake架构处理器及100系列芯片主板的普及,DDR4内存真正迈向普及之路。从DDR、DDR2到DDR3,内存的每一次更新换代都给硬件发展史划上浓墨重彩的一笔。当然,从DDR3到DDR4内存,同样不会例外。 DDR4高速内存带来新变化 (1)DDR4内存2133MHz频率起步 内存最重要的…

简述计算机配件选购的一般原则和流程,计算机维护与维修教学全套课件(刘云霞)(已检查完11 18)教学单元五选购与配置计算机.doc...

网络技术专业教学资源库 教学单元五 选购与配置计算机 一、填空题 1、CPU一般由_______ 、 控制单元和 存储单元组成。 2、缓存就是指可以进行高速数据交换的_______&#xff0c;它先与内存与CPU交换数据&#xff0c;因此速度极快&#xff0c;所以又被称为高速缓存。 3、分辨率…

探究计算机的硬件组成 教案,初一信息技术探究计算机的硬件组成教案

授课人 备课时间 上课时间 9.6 执教班级 初一 课 题 微项目一探究计算机的硬件组成 教学课时 第一课时 教学课型(新授、复习、 习题、实验等) 新授 教学 目标 知识与技能: 1. 了解计算机系统的组成、计算机硬件系统的组成及各部分部件功能 2. 了解计算机的工作过程 3. 掌握计算…