C语言分支语句上(if)

学习目标:

教你如何玩转 if 分支语句

学习内容:

1.if语句的概念和作用
2.if语句的基本语法
3.if else语句怎么使用
4if语句的嵌套

一、if语句

if语句的概念:

根据一个条件的真假来执行不同的代码。条件通常是一个布尔表达式,它可以是任何产生布尔值( true 或 false )的表达式。当条件为真时,if语句会执行紧随其后的代码块;当条件为假时,代码块会被跳过,程序会执行其他部分的代码。

基本语法:

//用法
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语句的作用:

  1. 根据条件进行逻辑判断
  2. 控制程序流程
  3. 实现条件分支
  4. 处理边界情况和异常情况

二、if…else语句

基本语法:

//用法
if (表达式){
	执行语句1
}
else
{
	执行语句2
}

图例表示:

if...else语句图例

实例:

对输入的数字进行奇偶数判断,如果是奇数则输出该整数是奇数,反之则输出该整数是偶数。

#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
}

if..else if...else语句图例

实例:

输入一个整数除以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出现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值