IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言之选择判断(二) -> 正文阅读

[C++知识库]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;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-04 10:51:31  更:2022-02-04 10:53:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:46:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码