C语言之选择判断(二)

上节课我们学习了if,else,else if这些选择判断。这节课我们学习switch,这并不是游戏机,而是一个很灵活的选择判断,并且很简短。

引出:菜单例子 添加一个学生---1。删除一个学生---2。浏览学生信息---3。退 出 系 统---4。

格式:

switch(匹配标签)
{
case ID1: 语句1;break;
case ID2: 语句2;break;
.....
default: 缺省语句;
}

分析:匹配标签可以为变量,值。他会逐条往下执行碰到匹配标签和ID一样的他就执行他下面的语句,其他的就不执行。如:匹配标签为1.ID有1,2,3,4.那么他会执行1下面的语句,执行完下面的语句就会直接跳过其他的。如果他不是第一个就会逐条的判断ID是否与匹配标签一样。

注意点:switch后面没分号,case后面是冒号,case和ID之间要有空格,ID后面要有冒号,break要有.switch里面要有break。ID和匹配标签不能为浮点型即有小数的数。在case下面的语句中定义变量要有{}才行

default:当ID里没有对应的匹配标签则执行default下面的语句,他也需要break

总结:在switch case里面的尽量加上break,要不然会出问题。

对比:if 适合复杂条件,比如范围,浮点型比较,复合表达式(与、或、非), switch就不方便。switch就用于简单的操作。

菜单例子:在这不实现实际功能,只表示一个外观,如想要真的,请等待我出学生管理系统。

#include <stdio.h>

int main(void)
{
	
	while (1)
	{
		int a;//定义学生年龄
		int b;//定义匹配标签
		//提示
		printf("1-添加学生\n");
		printf("2-删除一个学生\n");
		printf("3-浏览学生信息\n");
		printf("4-退出系统\n");
		//输入
		printf("输入:");
		scanf_s("%d", &b);
		//switch
		switch (b)
		{
		case 1://功能1
			printf("输入年龄:");
			scanf_s("%d", &a);
			printf("\n添加成功");
			break;
		case 2://功能2
			printf("敬请期待");
			break;
		case 3://功能3
			printf("敬请期待");
			break;
		case 4://功能4
			printf("结束使用");
			return 0;
			break;
		default://输入错误
			printf("请重新输入,你输入的有误");
			break;
		}
	}

	system("pause>0");
	return 0;
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

人才程序员

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

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

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

打赏作者

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

抵扣说明:

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

余额充值