switch case语句语法

一般形式:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;

case 常量表达式n: 语句n;
default: 语句n+1;
}

意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。
与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;
而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

#include<stdio.h>
int main(){
	int week=3;
    while (week>0){
        switch (week){
            case 1: printf("星期一\n");
            case 2: printf("星期二\n");     //break;
            default: printf("其他\n");
        }
        printf("week = %d\n", week);
        week--; 
        printf("week = %d\n", week);

    } 
}

运行结果:
在这里插入图片描述

发布了92 篇原创文章 · 获赞 7 · 访问量 3719

猜你喜欢

转载自blog.csdn.net/dajiangyou123456/article/details/104533980