1:if分支结构
①多分支架构,只能从上往下选择一条分支执行;
②当语句块中只有一条语句,{}可以省略不写
③if可以单独存在,但是else必须与一个if搭配;
if(判断条件) if(判断条件)
{ {
语句块; 语句块1;
} }
else (判断条件)
{
语句块2;
}
2:switch-case分支架构
①表达式必须是精确类型变量:int,char;不能为float,dounle类型。
②若与case后面的常量表达式匹配,则执行对于语句块
③遇到break后结束switch结构
重点
1:case后面只能是常量,不允许是变量。且每个常量选项不相等;
2:表达式必须是精确类型,不能为float,double类型
3:遇到break跳出switch结构,如果没有break,则会顺序运行后面的语句块(俗称:case穿透)
4:case后面的语句块中无法直接定义变量,若想定义变量在case后面加{}或将常量定义在外部
switch(表达式)
{
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
default:
语句块;
break;
}
3:if和switch分支架构有什么区别
1:if可以判断数据大小范围,switch只能判断相等
2:if可以对浮点型进行计算,switch只能对精确数进行判断
3:switch语句执行效率比if高
4:循环结构
- 当某个功能需要重复被执行的时候,我们可以使用循环结构来减少代码的编写。(目的:减少代码的编写)
- 当无法退出循环的时候,我们将这个循环称之为死循环。如何退出死循环:ctrl + c
- 写循环的方法:
- 找规律,
- 找初始值,
- 找临界值,
- 带入临界值,填充跳出循环的条件。
- 循环三要素
- 循环变量:循环中一直主动且有规律改变的量。循环变量在进入循环之前必须赋值。
- 循环变量改变方式:根据规律对循环变量进行修改。如果不修改会造成死循环
- 循环条件:进入循环或者跳出循环的条件。
5:while循环
循环变量初始化;
while(循环条件) //若循环条件为真,则进入循环
{
循环语句;
循环变量改变方式;
}
6:do-while循环
循环变量初始化;
do{ 循环语句; 循环变量改变方式; }
while(循环条件); <--->最后有一个分号
7:for循环
for(循环变量促使化;循环条件;循环变量改变方式)
{
循环语句;
}