本篇笔记我们继续来学习第三部分《分支语句和循环语句》,在上一篇中我们详细学习了什么是语句以及分支语句——if语句,接下来本部分的内容还包括:分支语句——switch语句、循环语句——while循环、循环语句——for循环、循环语句——do while循环、折半查找算法、猜数字游戏、goto语句。
第三部分 分支语句和循环语句
三、分支语句——switch语句
1、switch语句概述
switch语句也是一种分支语句。 常常用于多分支的情况。
比如当我们想输入一个输出,输出对应的星期时:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期七
写成 if...else if ...else if 的形式太复杂,那我们就得有不一样的语法形式。这时便使用到了switch 语句。
2、switch语句的语法结构
switch(整型表达式)
{
语句项;
}
而语句项是什么呢?—— 是一些case语句
case 整形常量表达式:
语句;
但是值得我们注意的是,switch语句没有办法直接实现分支,case语句只是决定了程序的入口,这时候需要搭配break才能实现真正的分支,当编译器遇到break时,才能主动将代码停止运行。
比如为了实现上面示例中的代码功能,实现代码如下:
#include <stdio.h>
int main(){
int day = 0;
printf("请输入一个整数:");
switch (day){
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
default:
printf(&#