C语言选择结构 if 语句

程序运行结构

C语言支持最基本的三种程序运行结构:顺序结构、选择结构(分支结构)、循环结构

  1. 顺序结构:程序按顺序执行,不发生跳转
  2. 选择结构:依据条件是否满足,有选择的执行相应功能
  3. 循环结构:依据条件是否满足,循环多次执行某段代码

if语句常见三种形式

单行格式if语句

语法:if(条件){条件满足执行的语句}
单行格式if语句

多行格式if语句

语法:if(条件){条件满足执行的语句} else {条件不满足执行的语句};
多行格式if语句

多条件的if语句

语法:if(条件1)
{条件1满足执行的语句}
else if(条件2)
{条件2满足执行的语句}…
else{都不满足执行的语句}
多条件的if语句

嵌套if语句

嵌套if语句:在 if 语句中,可以嵌套使用 if 语句,达到更精确的条件判断

嵌套案例:
提示用户输入一个考试分数,根据分数做如下判断
分数如果大于 90 为优秀,大于 60 为及格,小于 59 为需要加倍努力,
在优秀中,大于 95 奖励假期 三天,大于 90 奖励假期 一天,
在及格中,大于 80 奖励一节自由活动,大于 70 奖励一个苹果

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void ma()
{
	int a = 0; //默认分数
	printf("请输入成绩:");
	scanf("%d", &a);
	if (a > 90)
	{
		printf("考试成绩:%d优秀\n", a);
		if (a > 95)
		{
			printf("奖励假期三天\n");
		}
		else if (a > 90)
		{
			printf("奖励假期一天\n");
		}
	}
	else if (a > 60)
	{
		printf("考试成绩%d:及格\n", a);
		if (a > 80)
		{
			printf("奖励一节自由活动!!!\n");
		}
		else if (a > 70)
		{
			printf("奖励一个苹果\n");
		}
	}
	else
	{
		printf("需要加倍努力!!!\n");
	}
}
int main()
{
	ma();
	//printf("请输入成绩%d\n");
	
	system("pause");
	return 0;
}

if语句案例

三只鸡那只重

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void temax()
{
	int a = 0;
	int b = 0;
	int c = 0;
	printf("请输入三只鸡的体重\n");
	scanf("%d %d %d", &a, &b, &c);
	if (a > b)
	{
		if (a > c)
		{
			printf("a%d的鸡是最重的\n", a);
		}
	}
	else if (b > c)
	{
		printf("b%d的鸡是最重的\n", b);
	}
	else
	{
		printf("c%d的鸡是最重的\n", c);
	}
}

int main()
{
	temax();
	system("pause");
	return 0;
}

if语句注意事项

  1. 不要在 if 语句 ()后面加分号(;)
  2. if语句实现体中如果不加 {},只能识别最近的一行代码,建议加{}
  3. 比较操作的时候,要用 == 号,而不是 = 号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原生爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值