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语句后的语句

c语言switch怎么结束循环(C语言switch流程及实例)(1)

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

c语言switch怎么结束循环(C语言switch流程及实例)(2)

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

c语言switch怎么结束循环(C语言switch流程及实例)(3)

c语言switch怎么结束循环(C语言switch流程及实例)(4)

,