三种基本控制结构:
顺序结构、选择(分支)结构、循环结构
顺序结构:
你的人生有没有顺序:
出生
上学
工作
结婚
生子
退休
挂掉
事情的发展总有一定的顺序,你也来举个按顺序发展的例子
选择结构:
选择语句:
if
if-else
if-else if
switch-case
有选择的执行代码块
选择语句可以多层嵌套
if 特性:
1.当条件为真时,语句块会执行,否则跳过不执行
2.可以嵌套任意层以构成更复杂的判断选择结构
注意:{}来限定选择执行的语句块的范围
if-else
if-else语句适配双分支语句
无论如何,必然会有一个分支执行
if-else if
如果分支大于两个,可以使用多个if或者if-else嵌套,也可以使用if-else if语句
switch-case
选择分支语句:
功能类似if else if else
只是等值比对分支
语法格式:
switch(表达式/变量)
{
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
...
case 值n:
语句块n;
break;
default:
语句块;
break;
}
执行过程 :
1.首先计算表达式,得到结果
2.用结果比对case后面的值
如果有匹配项,则执行匹配项后面的语句,
直到break(return)语句跳出switch-case
3.如果所有的case值都不匹配,则执行default后面的语句
4.如果没有default,则跳出switch-case
注意事项:
1.表达式/变量的值只能是整型、char、布尔、string、枚举
2.不允许两个case拥有相同的值
3.case必须对应常量
if-else if 与 switch的选择:
if-else if:处理范围
switch:等值比对
循环结构:
while
while:先判断,后执行,循环执行0-n次
do-while
do-while:先执行,后判断,循环至少执行1次
当循环条件为true时执行语句继续循环,否则退出循环。
for:用控制变量控制循环次数
中断循环
break: 退出当前循环
continue:立即执行下一次循环
break:
在循环或分支语句中,遇到break会立即退出并结束当前循环\分支
continue:
在循环中,遇到continue会立即执行下一次循环,后续语句会被忽略
小结:
选择语句是为了有条件的执行代码,循环语句是为了重复执行相同的代码。
switch-case语句。
当预先知道循环次数是选择for;当预先不知道循环次数但至少要执行1次选择do-while,否则选择while。
break和continue的作用。
多层循环的使用技巧。