【C语言】判断语句

时间:2022-10-17 14:08:38

????write in front????   

????大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流????

????2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者~周榜92﹣总榜826⇿全网访问量35w+????

????本文由 謓泽 原创 发布在51CTOP 如需转载还请通知⚠

????个人主页-​謓泽51Ctop的博客​????

????欢迎各位→点赞???? + 收藏⭐️ + 留言????

????系列专栏-​謓泽51Ctop的分类_51CTO博客​????

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本????

【C语言】判断语句

???? 判断语句

判断语句顾名思义:是由我们打代码的人想让代码执行哪段语句,这就叫做是判断语句!

以程序员的角度上来说就是:判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。

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

按照日常生活来举个例子:信号灯显示为绿色的时候,车辆是可以通过的;当信号灯转为红色的时候,车辆就必须要停止行驶。可见,信号灯给出了信号,人们通过不同的信号从而进行判断,然后更具自己的判断结果执行相对应的操作!

在C语言判断语句当中:表达式的值为假false,那么就不执行里面语句的内容。当表达式的语句结果为真ture则执行表达式的值的内容。

下面是大多数编程语言中典型的判断结构的一般形式:

【C语言】判断语句


???? if语句形式

简介if语句通过对表达式的值进行判断,根据判断的结果决定是不是要进行相对应的操作。格式如下:

if(表达式) 语句

当代码中表达式的值,如果表达式的值为真"turn",则执行后面的语句;如果表达式的值为假,则不执行后面的语句。

语句执行流程图:如下所示

【C语言】判断语句


???? if语句的使用 

如下示例

#include <stdio.h>

int main (void){
// 局部变量定义
int a = 10;

// 使用 if 语句
if( a < 20 )
{
// 如果条件为真,则输出下面的语句
printf("a 小于 20 \n" );
}
printf("a 的值是 %d\n", a);

return 0;
}

【C语言】判断语句

运行结果

【C语言】判断语句

【C语言】判断语句


???? 双层if语句使用

如下示例

#define
#include<stdio.h>
int main(void){
int i;
printf("请输入数字(1)/(0):");
scanf("%d", &i);
if (i == 1)
{
printf("好好学习!早日成为C语言大佬!\n");
}
if (i == 0)
{
printf("学习太累我还是去板砖吧!\n");
}
return 0;
}

【C语言】判断语句

运行结果:(两次)

【C语言】判断语句

【C语言】判断语句

【C语言】判断语句

【C语言】判断语句

当然除了双层if语句的使用其实还有多层if语句得使用,这里就不再多说,实践一下。


???? if语句的嵌套

if语句中又包含一个或者多个if语句的时候被称之为是if语句嵌套,一般形式如下:

  • if(表达式)
  •     if(表达式2)    语句块1
  • else
  •     if(表达式3)    语句块2
  •     else 语句块4

在使用if语句的嵌套形式的时候,可以对条件进行细化,然后进行所相对应的操作。 

如下代码所示????

#define
#include <stdio.h>
int main(void){
int a, b;
printf("请输入两个数字:");
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;
}

【C语言】判断语句

编译运行结果:

两个数字相等 a = b

一个数字大于另一个数字 a>b

一个数字小于另一个数字 a<b 

注意:在使用 if 语句嵌套的时候,应该注意 if 与 else 的匹配情况。else 总是与其上面最近的未配对 if 进行匹配。 


???? if...else语句形式

简介:除了可以指定在条件为真时候执行某些语句外,还可以执行另外一段代码。在C语言中是利用 else语句完成得,其一般形式如下:

  • if(表达式)
  •   语句块1;
  • else
  •   语句块2;

其语句的执行流程图如下所示: 

【C语言】判断语句

【C语言】判断语句


????else if语句形式

简介:利用 if else 关键字的组合可以实现 else if 语句,这是对一系列互斥的条件进行检验,其一般形式如下:

  • if(表达式1) 语句1   
  •   else if(表达式2) 语句2   
  •   else if(表达式3) 语句3   
  •                   ......             
  •   else if(表达式m) 语句m     
  •   else 语句 n    

其语句的执行流程图 如下所示:

【C语言】判断语句

【C语言】判断语句


???? else if语句的使用 

#define
#include<stdio.h>

int main(void){
printf("请输入本次开学分数成绩:");
int i;
scanf("%d",&i);
{
if(i>90)/* 判断真假 */
{
printf("A!优异\n");
}
else if(i>=80 && i<90) /* &符号为and 中文"和"的意思 */
{
printf("B!不错\n");
}
else if(i>=60 && i<80)
{
printf("C!一般\n");
}
else if(i<60)
{
printf("D!加油\n");
}
else
{
printf("不及格\n");
}
}
return 0;/* 程序结束 */

【C语言】判断语句