语言规定在case标号后面必须是一个常量表达式。
那么如果我想要做这样一道题,90--100分输出‘A’,80--90分输出‘B’... ...
那么我的case标号后面该怎样写表达式?比较这样有一定范围的数字不可能一一列出。而case标号又规定必须用常量,那么该怎样写呢?
switch语法格式如下:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
示例代码:
#include <stdio.h>在使用switch语句时应注意以下几点:
1.每个case后的语句执行完成后,都应该有break语句;否则程序会顺序执行下面的case,直到遇到第一个break时跳出。
2.在case后的各常量表达式的值不能相同,否则会出现错误。
3.在case后,允许有多个语句,可以不用{}括起来。
4.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
5.default子句可以省略不用。