接上文
switch-no-break
#include <stdio.h>
int main()
{
int a;
printf("请输入月份:");
scanf("%d", &a);
switch (a)
{
case 3:
case 4:
case 5:
printf("春季");
break;
case 6:
case 7:
case 8:
printf("夏季");
break;
case 9:
case 10:
case 11:
printf("秋季");
break;
case 12:
case 1:
case 2:
printf("冬季");
break;
default:
printf("输入错误");
break;
}
return 0;
}
while循环
格式:while(){循环体:if(条件)break:} 例:
#include <stdio.h>
int main()
{
int a;
while (1)
{
printf("输入一个数字:\n1为机票查询\n2为机票预定\n3为机票改签\n4为退出服务\n");
scanf("%d", &a);
if (a == 1)
{
printf("机票查询\n");
}
else if (a == 2)
{
printf("机票预定\n");
}
else if (a == 3)
{
printf("机票改签\n");
}
else if (a == 4)
{
printf("退出服务\n");
break;
}
else
{
printf("输入错误\n");
}
}
return 0;
}
while跳出循环
- 死循环加跳出
#include <stdio.h>
int main()
{
int a = 5;
while (1)
{
printf("hello world\n");
a--;
if(a==0){
break;
}
}
return 0;
}
- 执行条件
#include <stdio.h>
int main()
{
int a = 5;
while (a--)
{
printf("hello world\n");
}
return 0;
}
- 循环变量:i j k(约定)
- 作业
#include <stdio.h>
int main()
{
int a = 1;
while(a<=100){
printf("%d\n",a);
a+=2;
}
return 0;
}
```
```c
#include <stdio.h>
int main()
{
int a = 1;
while (a <= 100)
{
if (a % 3 == 0 && a % 5 == 0)
{
printf("%d\n", a);
}
a++;
}
}