一、程序的运行结构:
顺序结构:从程序开始,到程序结束。
分支结构:在顺序结构基础上,根据条件进行选择执行方向。
循环结构:在顺序结构基础上,根据条件进行多次执行相同的或相似的代码。
1.分支结构:
根据条件的成立与否,选择执行方向。
(一)if分支结构:
语句1:
if(条件表达式){
代码块//条件成立时,执行的逻辑
}
语句2:
if(条件表达式){
代码块1// 条件成立时执行此代码块
}else{
代码块2// 条件不成立时执行此代码块
}
语句3:
if(条件1){
代码块1;
}else if(条件2){
代码块2
}else {
代码块3
}
注意:当if语句中含有else{}部分时,一定会执行其中一条分支。
没有else{}部分时,有可能一条分支都不执行
(二)switch-case语句:
格式如下:
swtich(表达式){
case 常量1 :
要执行的语句;
break;
case 常量2 :
要执行的语句;
break;
case 常量3 :
要执行的语句;
break;
default:
要执行的语句;
break;
}
执行流程: 表达式,和case后面的常量进行比较和哪个case后的常量相同,就执行哪个case后面的程序,遇到break,就全结束。
2.循环结构:
当重复执行相同的代码或者是相似的代码时。
循环三要素:
1): 循环变量的声明:用于控制循环次数的循环因子
2): 循环条件: 用于判断是否执行相同或相似内容(循环体)的条件
3):循环变量的改变方向:向着循环结束的方向改变。
(1)for循环:
语法:
for(变量的声明和初始化;循环条件;变量的改变方向){
循环体;
}
循环体:是要重复执行的相同或相似逻辑
执行流程:
for(① ; ② ; ③){
④
}
1、执行①
2、执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
3、执行④
4、执行③,然后重复执行第二步
5、退出循环
注:for(;;){循环体}为无限循环
(2)while循环
语法:
while(循环条件){
循环体
}
执行逻辑:
当程序遇到while时,一定判断循环条件
(3)do-while循环
语法:
do{
循环体
}while(循环条件);
执行逻辑:当程序遇到do关键字时,一定先执行一次循环体,然后再判断循环条件
while/do-while/for的区别:
while/do-while:适合不知道循环次数的逻辑
for:适合知道循环次数的逻辑
break关键字:用在循环结构中时,表示结束/打断循环
continue关键字:用在循环结构中,表示结束当次循环体,继续下一次循环