4 控制结构
文章目录
4 控制结构
4.1顺序
-
基本介绍:
程序从上到下逐行地执行,中间没有任何判断和跳转
-
注意事项和细节:
Java中定义成员变量时采用合法的前向引用(先定义再引用)
int num1 = 12; int num2 = num1 + 2;
4.2 分支控制(if else switch)
4.2.1 单分支
4.2.2 双分支
-
基本语法:
if(条件表达式){ 执行代码块; }else{ 执行代码块2; }
-
注意事项和细节:
- 当条件表达式成立,即执行代码块1,否则执行代码块2
- 如果执行代码块有一条语句,则{}可以省略,否则,不能省略
4.2.3 多分支
-
基本语法:
if(条件表达式){ 执行代码块; }else if(条件表达式2){ 执行代码块2; } ... else{ 执行代码块n; }
-
注意事项和细节:
- 当条件表达式1成立时,即执行代码块1
- 如果表达式1不成立,才去判断表达式2是否成立
- 如果表达式2成立,就执行代码块2
- 以此类推,如果所有的表达式都不成立则执行else的代码块
- 多分支可以没有else
4.2.4 嵌套分支
-
基本介绍:
在一个分支结构中又完整的嵌套了另个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支
-
基本语法:
if(){ if(){ //if-else }else{ //if-else } }
4.2.5 switch分支结构
-
基本语法
switch(表达式){ case 常量1: 语句块1; break; case 常量2: 语句块2; break; default: 语句块; break; }
-
说明:
- switch 关键字,表示swtich分支
- 表达式对应一个值
- case 常量1:当表达式的值等于常量1,就执行语句块1
- break :表示退出swtich
- 如果和 case 常量1匹配,就执行语句块1,如果没有匹配,就继续匹配 case 常量2
- 如果一个都没有匹配上,执行default
-
注意事项和细节:
- 表达式数据类型,应和case 后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是 int
- switch(表达式)中表达式的返回值必须是:(byte,short.int,char,enum,String)
- case子句中的值必须是常量,而不能是变量
- default子句是可选的,当没有匹配的case时,执行default
- break语句跳出switch语句块,如果没有break,程序会执行到结尾
4.3 循环控制(for while do while)⭐️
4.3.1 for循环控制
-
基本语法:
for(循环变量初始化;循环条件;循环变量迭代){ 循环操作语句; }
-
说明:
- 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
- 循环操作,这里可以有多条语句,也就是我们要循环执行的代码
- 如果 循环操作(语句) 只有一条语句,可以省路{},建议不要省略
-
注意事项和细节:
- 循环条件是返回一个布尔值的表达式
- for(;循环判断条件;)中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略
- 循环初始值可以有多条初始化语句,但要求类型一样,井且中间用逗号隔开
- 循环变量迭代也司以有名条变量迭代语句,中间用逗号隔开
4.3.2 while循环控制
-
基本语法
循环变量初始化; while(循环条件){ 循环体; 循环变量迭代; }
-
说明:
- 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
- 四要素位置不同
-
注意事项和细节:
- 循环条件是返回一个布尔值的表达式
- while循环是先判断在执行语句
4.3.3 do while循环控制
-
基本语法
循环变量初始化; do{ 循环体; 循环变量迭代; }while(循环条件);
-
说明:
- 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
- 四要素位置不同
- 先执行在判断,至少执行一次
- 最后有一个;
-
注意事项和细节:
- 循环条件是返回一个布尔值的表达式
- 先执行在判断,至少执行一次
4.3.4 多重循环控制
-
介绍:
- 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do.while均可以作为外层循环和内层循环
- 嵌套循环就是把内层循环当成外层循环的循环体
- 当只有内层循环的循环条件为false时,才会完全跳出内层盾环,才可结束外层的当次循环,开始下一次的循环
- 设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次
4.4 跳转控制break
-
基本介绍:
break语句用于终止某个语句块的执行,一般使用在switch或者循环[for,while,do while]
-
注意事项和细节:
-
break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
-
标签的基本使用
label1:{...... label2:{ break label1; } }
-
4.5 跳转控制continue
-
基本介绍:
-
continue语句用于结束本次循环,继续执行下一次循环
-
continue语句出现在多层嵌套的福环语句体中时,可以通过标签指明要跳过的是哪一层循环
-
-
注意事项和细节:
-
continue语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
-
标签的基本使用
label1:{...... label2:{ continue label1; } }
-