-
流程控制
-
顺序结构
-
1. 程序默认的控制结构就是顺序结构
-
2. 程序从上到下,从左到右依次执行
-
3. 最常用的一种结构
-
-
分支结构
-
if分支结构
-
a. if分支结构 单路分支
-
i. 语法: if(条件表达式){ 语句块 } ii. 执行过程 1) 判断条件表达式结果(表达式结果是一个boolean值) 2) 如果为true, 则指定语句块、 3) 如果为false, 则直接结束
-
-
b. if...else....两路分支
-
i. 语法结构 if(条件表达式){ 语句块1 }else{ 语句块2 } ii. 执行流程 1) 判断条件表达式,如果是true,则执行语句块1(整个程序结束) 2) 如果判断结果是false,则执行语句块2(整个程序结束) iii. 说明: 要么走语句块1,要么走语句块2,必然会走其中之一
-
-
c. if(){}else if(){}else if(){}多路分支
-
i. 语法 if(条件表达式1){ 语句块1 }else if(条件表达式2){ 语句块2 }else if(条件表达式3){ 语句块3 }else if(条件表达式n){ 语句块n }else{ 语句块n+1 } ii. 执行流程 判断条件表达式1 ,如果为true,执行语句块1.如果为false,则 再判断条件表达式2,如果为true,则指定语句块2,如果为false,则 再判断条件表达式3,如果为true,则执行语句块3,如果为false,则 .... 执行语句块n+1
-
-
-
2. switch选择结构
-
a. 语法结构 switch(选项){ case 选项1: 语句块1; break; case 选项2: 语句块2; break; case 选项3: 语句块3; break; ... default: 语句块n; break; }
-
b. 执行顺序 i. 先判断switch中的选项是否和选项1相等,如果先等,则执行代码块1,执行完代码块1则跳出switch,如果选项和选项1不相等,则 ii. 再判断和选项2是否相等,如果相等,则执行代码块2,执行完代码块2则跳出switch,如果选项和选项2不相等,则 iii. 再判断和选项3是否相等,如果相等,则执行代码块3,执行完代码块3则跳出switch,如果选项和选项3不相等,则 iv. .... v. 如果switch中选项和switch 内部case提供的选项都不相等,则执行default中的语句块n,执行完之后跳出switch
-
c. Switch中的选项,可以是是byte short int char类型, JDK5.0 增加了枚举类型,JDK7.0增加了字符串类型,Switch选项不支持long, float double
-
-
-
循环结构
-
循环概述
-
1. 循环:反复多次执行一段相同的代码
-
2. 循环三要素 a. 循环变量的初始化 b. 循环的条件(条件是循环变量为基础的) c. 循环变量的改变
-
-
while循环
-
1. 语法 循环变量初始化 while(判断条件){ 代码块; 循环条件的改变; }
-
2. 执行顺序 a. 先初始化循环变量,在到while循环中判断条件,如果是true,则执行代码块,执行完代码块后,条件改变 b. 再次判断条件,如果是true,则继续执行代码块,执行完代码块后,条件继续改变,重复这个操作,直到判断条件为false,结束循环
-
-
do-while循环
-
1. 语法 变量初始化; do{ 代码块; 变量改变; }while(判断条件);
-
2. 执行顺序 先对变量进行初始化,然后执行代码块,再然后进行条件判断,如果判断结果为true,继续执行代码块,直到判断结果为false,则结束 无论判断条件是否结果是否为true,代码块都至少会执行一次
-
-
for循环
-
1. 语法 for(定义变量;判断条件;改变变量){ 代码块; }
-
2. 执行顺序 a. 先指定定义变量,给变量进行初始化 b. 然后执行判断条件,如果值为true,则指定代码块,然后改变变量,改变完成之后,继续判断条件,执行代码块,直到判断条件结果为false,跳出循环
-
-
三种循环结构如何选择
-
1. 先看循环是否与次数有关,直接用for
-
2. 如果无论如何都需要执行一次用do-while
-
3. 如果不确定次数,不确定执行规律用while
-
-
break 和continue
-
1. break的作用:可以作用在选择或者循环结构中,用于终止一层结构
-
2. continue的作用:只能作用在选择结构中,表示跳出当前一层循环,继续执行下一次循环
-
-
-
java的流程控制笔记
最新推荐文章于 2024-06-17 11:09:28 发布