C语言switch流程及实例

C语言中switch作为条件选择,格式如下

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

执行流程

(1)通过switch后的表达式匹配常量,如果表达式和常量表达式相同,执行case后的语句。如:表达式与常量表达式1匹配,则执行语句1。

(2)可以在case语句中加break结束switch语句。

示例

#include<stdio.h>
int main(void){
    int num;
    printf("请输入数字:");
    scanf("%d",&num);
    switch(num){
        case 1:
            printf("春季\n");
            break;
        case 2:
	    printf("夏季\n");
	    break;
	case 3:
	    printf("秋季\n");
	    break;
        case 4:
	    printf("冬季\n");
	    break;
	default:
	    printf("没有这个季节");
	    break;
    } 
}

运行分析

(1)当输入的数字与case语句相匹配时,则执行对应case语句后的语句

(2)当输入的数字与case语句都不匹配时,会匹配到default语句。

(3)break可以结束switch语句,每个case相当于是程序的入口,如果删除case后的break,会顺序执行case语句。如:删除case 1中的break,输入的数字为1,则会执行case 1与case 2中的语句。

原文链接:,转发请注明来源!