Switch语句:
switch(整型表达式) {
case 整型常量表达式:
语句;
}
例子:
int day = 0;
scanf("%d", &day);
switch(day) {
case 1:
case 2:
case 3:
case 4:
case 5:
printf("%s\\n", "工作日");
break;
case 6:
case 7:
printf("%s\\n", "休息日");
break;
default:
printf("%s\\n", "输入错误");
break;
}
这么写switch语句,结果是1-5之间会打印工作日,是6和7会打印休息日
break语句:break语句的实际效果是把语句列表划分为不同的部分
default子句:当表达的值与所有case表达式都不匹配,程序就会结束。如果想在标签不匹配时进行操作,我们就可以在最后加一个default子句。default子句无论如何都会执行(若程序被break终止除外)。一个switch语句中只能出现一个default子句,但是它可以出现在语句列表的任意位置
循环
while循环:
while(i <=10) {
i++;
if(i==5)
continue;
printf("%d",i);
}
break的作用:在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:while中的break是用于永久终止循环的
continue的作用:continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断
while的例子:
int ch = 0;
//ctrl+z使程序结束
//EOF:End of File,值为-1
while((ch = getchar()) != EOF) {
putchar(ch);
}
while的例子(2):
int main() {
int ret = 0;
char password[20] = { 0 };
printf("请输入密码Y/N\\n");
scanf("%s", password);
printf("%s\\n", password);
printf("请确认输入结果Y/N\\n");
ret = getchar();
if (ret == 'Y')
printf("确认成功");
else
printf("确认失败");
return 0;
}
结果为:
请输入密码
1234
1234
请确认输入结果Y/N
确认失败