1.关于switch语句
switch(表达式){
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
case 值3:
语句块3;
break;
.....
case 值n:
语句块n;
break;
default:
其它情况
}
break关键字:当在switch中,表达式匹配到选项后,使用break跳出.case后面的值必须是字符或常数.选择哪个case后面的值就会执行里面的语句.switch语句中依然可以嵌套switch或if.
例题
如果数字1-5,打印 今天是工作日, 6,7 打印今天休息
switch (day) {
case 1:
case 2:
case 3:
case 4:
case 5:
printf("今天是工作日\n");
break;
case 6:
case 7:
printf("今天是休息日\n");
break;
default:
printf("输入有误\n");
break;
}
return 0;
}
2.关于if else的另外一种方法:
三目运算符:可以对简单的if else语句进行优化
/*表达式 ? 表达式1 : 表达式2
当表达式为真时,结果就是表达式1,否则就是表达式2
if(表达式){
表达式1
}else {
表达式2
}
*/
//int max = num1 > num2 ? num1 : num2;
printf("%d,%d中最大的数是%d", num1, num2, max);
}
3.关于while循环
格式: while(条件){
循环语句}
循环不能一直重复下去,需要变量来控制循环的次数,这个变量就是循环变量避免死循环
return 0;
}
例题:
使用while循环编写一个程序,提示用户输入一个整数,然后打印从该数到比该数大10的所有整数(例如: 用户输入10,则打印10~20的所有整数)。打印各值之间使用制表符分割。
#include <stdio.h>
int main() {
int a,i=0;
printf("
请输入一个整数
:");
scanf("%d", &a);
while (i<=10) {
i = i++;
printf("%d\n", a);
;a = a++;
}
return 0;
![](https://i-blog.csdnimg.cn/blog_migrate/8d50ae2d2c42b744e14e7bed75b469d6.png)