C语言中switch语句

在多分支选择中,用if语句程序会冗长,可读性低,用switch更合适。

switch语句格式:
switch(表达式)
{
case 常量1:语句1;[break;]
case 常量2:语句2;[break;]
: : : :
default: 语句n
}

注意 :
1、当(表达式)与(各个常量)都不匹配时执行default后的语句n,也是可有 可无
2、switch后面括号里的“表达式”的值为整型或字符型;
3、若没有default时,switch后面括号里的“表达式”的值与各个常量都不匹配,则不执行任何语句,继续switch语句后的下一条语句;
4、[break;] 可有可无;若有,执行完该break后跳出switch。若没有时有两种情况:(1)“表达式”的值与某个常量匹配,程序会执行完该常量后的语句,之后继续匹配下一个case后的常量,一直没遇到break就会把全部的常量匹配一遍。(2)“表达式”的值与某个常量不匹配,继续匹配下一个case后的常量,一直没遇到break就会把全部的常量匹配一遍。

简单实战:

#include<stdio.h>
int main(void)
{
int n;
printf("请输入数字1~3中的一个:");
scanf("%d",&n);
switch(n)
{
	case 1:printf("The number is 1!");break;
	case 2:printf("The number is 2!");break;
	case 3:printf("The number is 3!");break;
	default:printf("you input error!");
}
}

笔者不才,读者看到有错请指出,笔者必改

猜你喜欢

转载自blog.csdn.net/qq_41631679/article/details/84197311