JAVA2023112520231126
101第四章作业
102第四章内容回顾
103流程控制介绍
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句
- 顺序控制
- 分支控制
- 循环控制
103顺序控制
-
顺序控制介绍
程序从上到下逐行地执行,中间没有任何判断和跳转
-
顺序控制举例和注意事项
//Java中定义变量时采用合法的前向引用。如: public class Test{ int n1 = 12; int n2 = n1 + 2; } //错误形式: public class Test{ int n2 = n1 + 2;//错误 int n1 = 12; }
104105106107108109110111112113114115116117118119120分支控制
-
分支控制if-else介绍
-
单分支if
基本语法:
if(条件表达式){
执行代码块;(可以有多条语句)
}
说明:当条件表示式为true时,就会执行{ }的代码。如果为false,就不执行。特别说明,如果{ }中只有一条语句,则不用{ },建议写上{ }单分支对应的流程图:
-
双分支if-else
基本语法:if(条件表达式){
执行代码块1;
}else{
执行代码块2;
}
说明:当条件表达式成立,即执行代码块1,否则执行代码块2.如果执行代码块只有一条语句,则{ }可以省略,否则不能省略
案例分析:
双分支对应的流程图:
-
单分支和双分支的练习题
第一题:
第二题:
第三题:
第四题:
-
多分支if-else if-…-else
基本语法:if(条件表达式1){
执行代码块1;
}else if(条件表达式2){
执行代码块2;
}
…
else{
执行代码块n;
}
说明:(1)多分支 可以没有else,如果所有条件表达式都不成立,则一个执行入口都没有(2)如果有else,如果所有的条件表达式都不成立,则默认执行else代码块
多分支流程图:
实例分析1:
实例分析2:
-
嵌套分支
基本介绍:
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。建议不要超过三层基本语法:
实例分析:
-
-
分支结构switch
-
基本语法:
-
流程图:
-
快速入门
-
switch注意事项和细节讨论
- 表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int
- switch(表达式)中表达式的返回值必须是(byte,short,int,char,enum[枚举],String)
- case子句中的值必须是常量,而不能是变量
- default子句是可选的,当没有匹配的case时,执行default
- break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,除非遇到break;
-
练习switch
第一道:
第二道:
第三道:
-
switch和if的比较
- 如果判断的具体数值不多,而且符合byte、short、int、char、enum[枚举]、String这6种类型。虽然两个语句都可以使用,建议使用switch语句。
- 其他情况:对区间判断,对结果boolean类型判断,使用if,if的使用范围更广。
-
-