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