C语言 -- switch 语句的的使用

一、switch 判断语句的流程图

二、switch 语句的一般形式

switch(表达式)
{
    case 常量表达式1:语句1;
    case 常量表达式2:语句2;
    ...
    default:语句n+1;
}

// 意先计算表达式的值,再和 case 后的常量表达式逐个进行比较
// 若不相等则继续往下比较,若一直不等,则执行 default 后的语句
// 若等于某一个常量表达式,则从这个表达式后的语句开始执行,如果
// 没有遇到break,就会一直执行直到执行完所有case后面的语句

// if 语句中若判断为真则只执行这个判断后的语句,执行完就跳出 if 语句
// 不会执行其他 if 语句;而 switch 语句不会在执行判断为真后的语句之后
// 跳出循环,而是继续执行后面所有 case 语句。在每一 case 语句之后增加
// break 语句,使每一次执行之后均可跳出 switch 语句,从而避免输出不应有的结果。

 三、用switch来给成绩等级

#include <stdio.h>
 
int main()
{
	int score; //分数
	
	printf("请输入分数:");
	scanf("%d",&score);
	
	switch(score/10)
	{
		case 10: printf("A+"); break;
		case 9 : printf("A"); break;
		case 8 : printf("B"); break;
		case 7 : 
		case 6 : printf("C"); break;
		default : printf("D");break; //不及格doge 
	}
	 
} 

版权声明:本文为qq_52661581原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。