学习目标:
教你如何玩转 if 分支语句
学习内容:
1.if语句的概念和作用
2.if语句的基本语法
3.if else语句怎么使用
4if语句的嵌套
一、if语句
if语句的概念:
根据一个条件的真假来执行不同的代码。条件通常是一个布尔表达式,它可以是任何产生布尔值( true 或 false )的表达式。当条件为真时,if语句会执行紧随其后的代码块;当条件为假时,代码块会被跳过,程序会执行其他部分的代码。
基本语法:
//用法
if (表达式){
执行语句
}
图例表示:
实例:
如果输入的整数不能被5整除,就显示出相应的信息。
#include <stdio.h>
int main()
{
int a;
printf("请输入一个整数");
scanf("%d",&a);//输入随机一个数
if(a%5)//对该数字进行判断 0表示假,1表示真
printf("%d不能被5整除",a);
return 0;
}
if语句的作用:
- 根据条件进行逻辑判断
- 控制程序流程
- 实现条件分支
- 处理边界情况和异常情况
二、if…else语句
基本语法:
//用法
if (表达式){
执行语句1
}
else
{
执行语句2
}
图例表示:
实例:
对输入的数字进行奇偶数判断,如果是奇数则输出该整数是奇数,反之则输出该整数是偶数。
#include <stdio.h>
int main()
{
int a;
printf("请输入一个整数");
scanf("%d",&a);//输入随机一个数
if(a%2)
printf("该整数是奇数");
else
printf("该整数是偶数);
return 0;
}
注意:当if或者else下面的语句有两条及其两条时候,应该用{}将它们括起来。
三、if…else if…else语句
基本语法:
//用法
if (表达式1){
执行语句1
}
else if(表达式2)//此处的else if如果有需要要多次添加表达式时,可以多次使用,使用方式和此处else if的写法一致。
{
执行语句2
}
else
{
执行语句3
}
实例:
输入一个整数除以3所得的余数是多少,最后输出。
#include <stdio.h>
int main()
{
int a;
printf("请输入一个整数");
scanf("%d",&a);//输入随机一个数
if(a%3==0)
printf("该整数能被3整除");
else if(a%3==1)
printf("该整数除以3余数是1");
else
printf("该整数除以3余数是2");
return 0;
}
注意:如果if后面无执行语句,在本来要写执行语句的地方写上分号(😉,切记是英文字体。
四、if语句的嵌套(用法和上述if语句的用法一样,区别在于一个if语句里面又加了一个if语句)
实例:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int age = 25; //假设有一个变量age表示用户的年龄
scanf("%d", &age);
if (age >= 18)// 外层if语句判断用户年龄是否大于等于18岁
{
printf("你已经成年了!");//内层if语句判断用户年龄是否大于等于21岁
if (age >= 21)
printf("你已经达到法定饮酒年龄!\n");
else
printf("你还未达到法定饮酒年龄!\n");
}
else
printf("你还未成年!");
return 0;
}
//输出:你已经成年了!
//你已经达到法定饮酒年龄!
五、总结和注意事项
- 嵌套的if语句要注意和else的配对问题。
- 在if语句中,如果if和else不能一一对应,则else总会和离它最近的且没有与其对应的else配对的if进行配对。(if语句的就近原则)
- 在if语句甚至其他判断两个数字或字符相等时,写成**(5=a)的形式**,防止不必要的bug出现。