选择结构程序设计

大多数程序都会包含选择结构,它是程序的三种基本结构之一。选择结构的作用是根据给定的条件,从几组操作中选择其中的一组操作。

目录

一、if语句的三种形式

1、第一种形式的if语句

2、第二种形式的if语句

3、第三种形式的if语句

二、switch语句  

 总结


一、if语句的三种形式

1、第一种形式的if语句

格式如下:

if(表达式)
{
    要执行的语句
}

如果表达式为“真”,则执行该语句;如果执行语句为“假”,则不执行该语句。

 例子:

输入变量a的值,若a>10,则输出“是”;否则什么也不做。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	int a;
	scanf("%d", &a);
	if (a > 10)//这里注意不要;
	{
		printf("是\n");
	}

	return 0;
}

 2、第二种形式的if语句

格式如下:

if(表达式)
{
   语句1
}
else
{
   语句2
}

如果表达式为“真”,则执行语句1;如果表达式为“假”,则执行语句2。

例子:

 输入一个整数,判断能否被2整除。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	int a;
	printf("请输入一个整数:\n");
	scanf("%d", &a);
	if (a % 2 == 0)
	{
		printf("%d能被2整除。\n", a);
	}
	else
	{
		printf("%d不能被2整除。\n", a);
	}

	return 0;
}

3、第三种形式的if语句

格式如下:

if(表达式1)
{
   语句1
}
else if(表达式2)
{
   语句2
}
...
else if(表达式n-1)
{
   语句n-1
}
else
{
   语句n
}

如果表达式1为“真”,则执行语句1,如果表达式1为“假”,则判断表达式2;如果表达式2为“真”,则执行语句2,如果表达式2为“假”,则判断表达式3;以此类推,如果表达式n-1为“真”,则执行语句n-1,如果表达式n-1为“假”,则执行语句n。

 例子:

用分数来给予相应的奖励。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	int score;
	scanf("%d", &score);
	//如果表达式为真  执行{}对应的代码
	if (score > 100)
	{
		printf("给予大奖励");
	}
	else if (score > 90)
	{
		printf("给予小奖励");
	}
	else
	{
		printf("给予鼓励");
	}
	/*输入大于100的数值            结果为 给予大奖励
	  输入大于90小于等于100的数值  结果为 给予小奖励
	  输入小于等于90的数值         结果为 给予鼓励
      从上到下依次执行且只会执行一个
	*/

	return 0;
}

 注意:else子句不能作为语句单独使用,它必须与if配对使用。 

二、switch语句  

解决多种选择问题,除了使用if语句外,还可以使用switch语句。switch语句可以完成多分支选择程序的编写。

格式如下:

switch(表达式)
{
case 常量表达式1:
     语句1;
     break;
case 常量表达式2:
     语句2;
     break;
...
case 常量表达式n:
     语句n;
     break;
default:
     语句n+1;
     break;
}
//最后一个分支(default)可以不用加break语句

首先计算switch右侧的表达式的值,当该表达式的值与一个case后面的常量表达式的值相等时,就执行该case后面的语句;如果表达式的值与所有的case后的常量表达式的值都不相等,则执行default后面的语句。

例子:

输入一个分值,并区分该分值的类别。 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	int score;
	scanf("%d", &score);
	switch (score/10)
	{
	case 10:
		printf("优秀\n");
		break;
	case 9:
		printf("优秀\n");
		break;//90分以上的是优秀
	case 8:
		printf("良好\n");
		break;
	case 7:
		printf("良好\n");
		break;//70分到90分的是良好
	case 6:
		printf("及格\n");
		break;//60分到70分的及格
	default:
		printf("不及格\n");
		break;//60分以下的是不及格
	}
	//输入超过100的数也是不及格

	return 0;
}

 总结

在写代码的时候要注意格式,可以让别人轻松的阅读。

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

开朗碳基生物

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

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

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

打赏作者

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

抵扣说明:

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

余额充值