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;
}
相关文章
|
5月前
|
人工智能 C语言 Python
关于c语言循环,我想说的是:
关于c语言循环,我想说的是:
|
11月前
|
程序员 C语言
10 C语言 - 判断
10 C语言 - 判断
53 0
|
21天前
|
C语言
C语言判断和运算符联系
在 C 语言中,判断与运算符紧密相关,主要体现在条件表达式的使用上。
167 87
|
20天前
|
安全 C语言
C语言循环的使用注意点
在C语言中,合理使用循环对于编写高效、安全的代码至关重要。以下是几点建议:确保循环条件正确以避免无限循环;每次迭代时正确更新循环变量;恰当使用`break`和`continue`控制执行流程;注意嵌套循环中的变量作用域;简化循环体内逻辑;根据需求选择合适的循环类型;注意数据类型以避免溢出;保持良好的缩进和注释习惯;减少重复计算以提升性能;确保循环终止条件明确。遵循这些建议,可以提高代码质量和可维护性。
185 88
|
5月前
|
C语言
C语言10🔥:for 循环
C语言10🔥:for 循环
61 0
|
C语言 C++
C语言循环和判断的学习
从简单循环到复杂循环
120 3
C语言循环和判断的学习
|
11月前
|
程序员 C语言
11 C语言 - 循环
11 C语言 - 循环
30 0
【C语言】——do - while循环
【C语言】——do - while循环
【C语言】——do - while循环
|
C语言
C语言——while循环
语法结构 执行流程 示例 while循环中的break语句 while中的continue语句 while循环的应用
98 0
|
存储 编译器 C语言
C语言学习分享(第二次)------了解C语言-上
这篇文章主要给大家分享基础的C语言知识,让我们对C语言有一个大概的了解,这篇文章会从循环和函数一直讲到指针和结构体,但是都是对于每个知识点的简单认识,不会详细的说明,就是告诉大家C语言有这个东西,在我们后面的学习(文章)中会给大家一一详解,这篇文章很长,知识点多,大家可以看目录按需阅读.现在正式开始我们C语言的学习.(分为两次讲解)