分支语句和循环语句
分支语句
if
switch
循环语句
while
for
do while
goto语句
if语句
else与离他最近的未匹配的if相结合
switch语句
解决多分支语句
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期1\n");
break;
case 2:
printf("星期2\n");
break;
case 3:
printf("星期3\n");
break;
case 4:
printf("星期4\n");
break;
case 5:
printf("星期5\n");
break;
default:
break;
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int day = 0; scanf("%d", &day); 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"); } return 0;
循环
break 结束整个循环 continue 结束本次循序continue后面的不执行,然后返回循环判断条件重新开始
getchar 接收字符
putchar 输出字符=打印
for循环
for结果 1 2 3 4 6 7 8 9 10
while结果 1 2 3 4 5死循环出不来 把i++前置可与for一致
for循环变种
1、for循环的初始化、判断、调整都可以省略2,但是for循环的判断部分若省略,那判断条件就是恒为真,就代表死循环
2、如果不是很熟练,建议不要省略
输出100个1
输出10个0 因为第一次走完的时候已经输出了10个1了此时 j=10 进入第二个循环由于省略了j的初始化,导致j=10来运行导致第二个不可正常循环。
变种2
输出两个hehe
判断 为真才进行下一步, 为假 退出循环
赋值 为真才进行下一步 0代表假 非0代表真
5!+4!+3!+2!+1!之和 5!=5*4!
二分查找
中间汇聚