程序的流程控制
分支结构 if if-else===》程序可以再运行过程中,在不同的情形下有选择的执行某些语句
1. if 语句的执行逻辑
if 小括号内,如果是一个空字符('')就是false,(' ')引号间有一个空格就表示有值,为true
1-1. 执行语句0
1-2. 判断逻辑表达式的值:若值为true,则执行 if 语句块中的语句;若值为false,则不执行 if 语句块中的语句
1-3. 执行语句3
2. if-else 语句的执行逻辑===》if-else 语句用于处理分支逻辑
2-1. 执行语句0;
2-2. 判断 if 逻辑表达式的值:若值为true,则执行语句1;若值为false,则执行语句2;
2-3. 执行语句3
3. else-if 语句
4. switch-case 语句
是一种特殊的分支结构,可以根据一个表达式的不同取值,从不同的程序入口开始执行
通常case1、case2、....caseN 对应完全不同的操作,可以和break 语句配合使用,执行完相应语句后即推出switch 块,不继续执行下面的语句,如果case 的值没有一个合格的执行default 语句(简单理解就是,入口的表达式找到符合标准的代码值就退出代码执行,不再继续,最后如果case值没有个符合的就执行default 的结束)
switch-case 的优势:
1. 常常和 break 语句结合使用实现分支的功能
2. 在实现分支功能时和if-else 的主要区别在于:
2-1. if-else 可以判定相等或不等的情形,使用性更广
2-2. switch-case 结构的结构更清晰、效率更高,但一般只用于指定变量相等于某个范围内的某个特定的值
5. 循环结构(while循环、do-while循环、for循环、循环嵌套)
循环就是一遍又一遍的重复执行相同或者相似的代码。
5-1. while 语句的执行逻辑
含义:若 Boolean 表达式为 true ,则执行一遍循环体中的语句,然后再判定一次 Boolean 表达式,若为 true ,则再次执行一遍循环体中的语句。。。直到 Boolean 表达式的值为false,则循环结束
这里打印在前 和 打印在后的结果会不同
break 可以用于结束循环
5-2. do-while 语句的执行逻辑
限执行一次循环体中的语句,然后判定 Boolean 表达式的值,若为true,则继续执行循环体中的语句,然后再继续判定 Boolean 表达式的值。。。直到 Boolean 表达式的值为false 退出(也就是,无论循环的判断条件是否满足都先执行一遍操作)
5-3. for 语句的执行逻辑
for 语句三个表达式特殊用法:
循环中使用 break 语句:
break 用于循环,可使程序终止循环而执行循环后面的语句,常与条件语句一起使用。
循环中使用 continue 语句:
continue 关键字只能用于循环中;其总用为跳过本次循环体中剩余语句而执行下一次循环
5-4. 循环嵌套