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;
}
相关文章
|
存储 边缘计算 对象存储
阿里云盘正式公测
今天,我们的第一款个人云产品——阿里云盘,正式启动公测
5106 0
阿里云盘正式公测
|
3月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
393 1
|
5月前
|
数据采集 Web App开发 数据可视化
Python爬取闲鱼价格趋势并可视化分析
Python爬取闲鱼价格趋势并可视化分析
|
3月前
|
开发者 存储 算法
京东商品评论接口(jingdong.ware.comment.get)技术解析:数据拉取与情感分析优化
本文详解京东商品评论接口(jingdong.ware.comment.get)的技术对接全流程,涵盖核心字段解析、签名生成、请求参数配置及数据处理要点。针对签名失败、405错误、空数据等高频问题提供避坑方案,并结合Python代码实现结构化解析与情感分析优化,助力开发者高效集成,降低试错成本。
京东商品评论接口(jingdong.ware.comment.get)技术解析:数据拉取与情感分析优化
|
4月前
|
安全 JavaScript Java
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
本文通过10个真实场景,深入解析Python中表示“空值”的None与NoneType。从单例模式、函数返回值,到类型注解、性能优化,全面揭示None在语言设计与实际编程中的核心作用,帮助开发者正确高效地处理“无值”状态,写出更健壮、清晰的Python代码。
446 3
|
7月前
|
人工智能 搜索推荐 vr&ar
虚拟现实如何改变社交互动?技术加持下的全新社交体验
虚拟现实如何改变社交互动?技术加持下的全新社交体验
250 12
|
8月前
|
人工智能 自然语言处理 测试技术
通义灵码入选 “2025 年值得关注的 AIGC 产品”,是唯一入选的 AI 编程产品
阿里云的通义灵码是一款基于通义大模型的AI编程助手,能够智能生成代码、优化结构、排查错误并自动生成测试用例,支持多种主流编程语言。在2025年入选《值得关注的AIGC产品》榜单,凭借卓越技术与广泛应用场景成为国内开发者首选。通义灵码已在国内多个行业落地,大幅提升开发效率与代码质量,同时针对中文编程场景优化,支持企业内网部署保障数据安全,推动AI编程技术在教育与科研领域的创新应用。
|
数据可视化 UED
如何巧妙利用动画效果,提升用户体验感!
巧妙利用动画效果可以极大地提升用户体验感
436 57
|
存储 固态存储 测试技术
电脑性能的影响因素
电脑性能的影响因素【10月更文挑战第31天】
871 2
|
缓存 负载均衡 监控
性能优化:Node.js高效服务器开发技巧与最佳实践
【10月更文挑战第29天】在Node.js服务器开发中,性能优化至关重要。本文介绍了几种高效开发的最佳实践,包括使用缓存策略、采用异步编程、实施负载均衡和性能监控。通过示例代码展示了如何实现这些技术,帮助开发者构建更快、更稳定的Node.js应用。
396 2