分支语句(选择结构)
if语句语法结构
单分支
if(表达式)
语句;
双分支
if(表达式)
语句1;
else
语句2;
多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
<注:else只会跟最近的if进行匹配>
#include<stdio.h>
int main()
{
if(表达式1)
{
语句列表1;
}
else if(表达式2)
{
语句列表2;
}
else
{
语句列表3;
}
return 0;
}
switch语句语法结构
switch(整形表达式)
{
语句项;//case语句
}
- switch中的break语句是为了把语句列表划分为不同部分
- case搭配break使用才能实现真正的分支
- default子句:可以出现在语句列表的任何位置。当switch表达式的值不满足所有case标签的值时,default后的语句就会执行。<每一个switch语句中只能有一条default子句>
#include<stdio.h>
int main()
{
语句;
switch (表达式)
{
case1:
语句;
break;
case2:
语句;
break;
case3:
语句;
break;
default:
break;
}
语句;
return 0;
}
循环语句
while循环
//while循环的语法结构
while (表达式)
{
循环语句;
}
- while循环中的break:结束所有循环
- while循环中的continue:终止本次循环,进入下一次循环的入口判断
for循环
//for循环的语法结构
for (表达式1; 表达式2; 表达式3)
{
循环语句
}
- 表达式1:初始化——用于初始化循环变量
- 表达式2:条件判断——用于判断循环什么时候终止
- 表达式3:调整部分——用于循环条件的调整
do…while循环
//do...while循环的语法结构
do
{
循环语句;
} while (表达式);
- do…while循环至少进行一次