循环嵌套和switch语句
时间: 2024-06-02 20:06:57 浏览: 108
循环嵌套是指在一个循环语句中嵌套了另一个或多个循环语句。常见的循环有for循环、while循环和do-while循环,循环嵌套可以用来解决一些复杂的问题。
以下是一个for循环嵌套的例子,它可以输出九九乘法表中的所有结果:
```c
for(int i = 1; i <= 9; i++){
for(int j = 1; j <= i; j++){
printf("%d*%d=%d ", j, i, i*j);
}
printf("\n");
}
```
switch语句是一种多分支语句,它的作用与一系列if语句的作用类似。switch语句可以根据某个表达式的值来选择执行哪个分支,通常表达式为整数或字符类型。switch语句的语法如下:
```c
switch(expression){
case constant1:
// 执行语句1
break;
case constant2:
// 执行语句2
break;
// ...
default:
// 执行语句n
break;
}
```
其中,expression是一个表达式,常见的表达式类型为整数或字符类型;constant1、constant2等是常量表达式,它们的值必须是整数或字符类型;每个case分支后面可以跟一条或多条语句,如果省略break语句,则会继续执行下一个case分支;default分支是可选的,表示如果上面所有分支都不满足,则执行default分支的语句。
以下是一个switch语句的例子,它可以根据用户输入的月份输出对应的季节:
```c
int month;
printf("请输入月份:");
scanf("%d", &month);
switch(month){
case 1:
case 2:
case 12:
printf("冬季\n");
break;
case 3:
case 4:
case 5:
printf("春季\n");
break;
case 6:
case 7:
case 8:
printf("夏季\n");
break;
case 9:
case 10:
case 11:
printf("秋季\n");
break;
default:
printf("输入错误\n");
break;
}
```
阅读全文