分支结构
一.if分支
if(表达式1)
{
语句 1
}
else if(表达式2)
{
语句 2
}
else
{
语句 3
}
if(表达式1)
1)表达式1成立:语句1执行
0)表达式1不成立:语句1不执行,进行表达式2判断
else if(表达式2)
1)表达式2成立:语句2执行
0)表达式2不成立:语句2不执行,执行语句3。
(注意1:语句需要在{}里面,否则只会执行if下面第一行代码
注意2:else与最近的一个if匹配)
关系操作符:
> < >= <=
判断大小关系
== !=
判断是否相等
!注意:c语言中=为赋值符号,==才能判断是否相等
逻辑操作符:
&& :相当于数学里面的且-----if(a&&b)a,b都满足才执行
|| :相当于数学里面的或-----if(a||b) a,b一个满足就执行
! :取反-------if(!a)a为假则执行
(注意:短路:if(a||b)中若a为真,则不会判断b,直接执行语句)
二:switch分支:
Switch(变量)
{
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
default:
语句3;
break;
}
switch输入未知变量,与预设情况比较,变量==常量1,执行语句1;变量==常量2,执行语句2;
与所有预设情况都不匹配,即default:执行语句3
循环结构
一:while
while(表达式)
{
语句;
}
表达式为真即1,一直执行语句;
表达式为假即0,不执行语句;
逻辑如图:
二:for
for(表达式1;表达式2;表达式3)
{
语句;
}
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
逻辑如图
三:do while
do
{
语句;
}while(表达式)
先执行语句,在进行表达式判断----若为1,继续执行语句;为0跳出循环
do while中语句执行至少一次
跳出循环
一:break
跳出本循环语句
二:continue
跳出本循环语句中的一次循环
三:goto
直接跳出多个循环