C语言 switch语句

switch语句是编程中用于多分支选择的结构,它可以更简洁地处理多个条件判断。在C语言中,switch根据给定的表达式值匹配case标签,执行相应的代码块,并可以通过break跳出循环。如果不使用break,程序会继续执行后续的case,直到遇到break或结束。示例展示了如何根据成绩分类以及未匹配情况下的默认操作。
摘要由CSDN通过智能技术生成

switch语句

switch 语句是多分支选择语句. 

switch语句用来更优雅的解决多分支if语句, 例如, 学生成绩分类(85分以上为A, 70-84分为B, 60-69分为C等...);

人口统计分类(按年龄分为老、总、青少、儿童);工资统计分类...

switch 语句格式:

switch (expression) {
  case val1:
    statements
  break;
  case val2:
    statements
  break;
  default:
    statements
}

例如:

#include <stdio.h>

int main(void) {
    char grade = 'A';
    switch(grade){
        case 'A': printf("85-100\n");break;
        case 'B': printf("70-84\n");break;
        case 'C': printf("60-69\n");break;
        default: printf("<60");
    }
    return 0;
}

尝试一下

输出结果:

 

85-100

【单选题】哪个switch语句语法正确?

switch test;

switch (test) { }

SWITCH test { }

switch 语句

switch语句可能会带有多个case, 如果 case 后面的常量表达式的值相等时,就执行case后面的语句,如果所有的case总的常量表达式的值都没有与表达式的值匹配,就执行default后面的语句。

要在执行一个case分支后, 使流程跳出switch结构,即终止switch语句的执行。可以用一个break语句来达到此目的。

否则将从匹配的case处, 一直往下执行。

例如:

#include <stdio.h>

int main(void) {
    char grade = 'B';
    switch(grade){
        case 'A': printf("85-100\n");
        case 'B': printf("70-84\n");
        case 'C': printf("60-69\n");
        default: printf("<60");
    }
    return 0;
}

尝试一下

执行结果:

70-84
60-69
<60

【选词填空】选择填空, 完善以下switch语句

 (num) {
case 3:
  printf("a prime number");
  break;
   5: 
  printf("another prime number");
  ;
case 42:
  printf("the meaning of life");
  break;
}

break

if

switch

​case​

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

菜鸟程序员__

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

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

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

打赏作者

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

抵扣说明:

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

余额充值