switch+break的说明与举例:
一.switch是选择性语句
格式:switch(表达式)
{ case 常数表达式1:
语句A;
break;
case常数表达式2;
语句B;
break;
default:
语句c;
break;}
举例:
#include<stdio.h>
int main(void)
{
int i;
scanf_s("%d",&i);
switch(i)
{
case 1:
printf("1楼");
break;
case2:
printf("2楼");
break;
default:
printf("未建该楼层");
break;
}
二.break为终止语句,主要用于for循环和while循环当中,不能直接用于if,除非if属于循环内部的一个子句。
使用if举例:
#include<stdio.h>
int main(void)
{
int i;
for(i=1;i<5;++i)
if(1<3)
break;
printf("i=%d",i);
}
注:通过试数,电脑的执行循序得出结果i=1,说明break终止的不是if而是for,这使for直接退出循环并执行printf。
switch嵌套式使用:
#include<stdio.h>
int main(void)
{
int i=1;
int a=0,b=0;
switch(i)
{case 1:
switch(5)
{case 5:
a++;
break;
}
case 2:
b++;
break;
}
结果:a=1,b=1。由此可以看出break终止的是离它最近的switch。
}