C语言 switch语句

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 

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 

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​

你可能感兴趣的:(开发语言,c语言)