目录
- 分支
- if 语句
- switch 语句
- 循环
- for 循环
- while 循环
- do while 循环
- 补充
分支
if 语句
if (表达式)
语句 1;
else
语句2;
默认在 if 和else 语句中默认都只控制⼀条语句,多条控制语句需要 {} 括起来
嵌套:语句里包含if语句
悬空else的问题:如果有多个 if 和 else, else 总是跟最接近的 if 匹配
switch 语句
switch (expression)
{
case value1: statement;
case value2: statement;
default: statement;
}
switch 后的 expression 必须是整型表达式
case 后的值,必须是整形常量表达式
case 和后边的数字之间必须有空格
每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句
循环
while 循环
设置循环变量
while(表达式)
循环变量的调整
while 循环首先上来就是执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下⼀次判断
for 循环
for(表达式1; 表达式2; 表达式3)
表达式 1 ⽤于循环变量的初始化
表达式 2 ⽤于循环结束条件的判断
表达式 3 ⽤于循环变量的调整
for 循环就是将 while 循环的三部分放一起简洁化 ,更为常用
do while 循环
do
语句;
while(表达式);
do while 循环是先执行完一遍语句后再进入循环判断,和其他两个循环的 不同 就是至少执行一次语句
补充
循环嵌套
while、for、do while 三种循环互相嵌套使用
break 和 continue
break
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ", i);
}
return 0;
}
break 的作用是永久地终止循环,未来我们在某个条件发生的时候,不想再继续循环的时候,就可以使用 break 来完成
continue
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
continue; //这⾥continue跳过了后边的打印,来到了i++的调整部分
printf("%d ", i);
}
return 0;
}
continue 的作用是跳过本次循环中 continue 后的代码,直接去到循环的调整部分。未来当某个条件发生的时候,本次循环无需再执行后续某些操作的时候,就可以使用 continue 来实现
goto 语句
goto 跳转标号;
跳转标号:
#include<stdio.h>
int main()
{
goto tiaozhuan;
for (int i = 1; i <= 2; i++)
printf("%d", i);
tiaozhuan:
printf("hehe");
return 0;
}
像上面就跳过 for 循环直接打印 hehe