顺序结构
顺序结构就是程序从上到下逐行地执行。表达式语句都是顺序执行的。并且上一 行对某个变量的修改对下一行会产生影响。
public class StatementTest{
public static void main(String[] args){
int x = 1;
int y = 2;
System.out.println("x = " + x);
System.out.println("y = " + y); //对 x、y 的值进行修改
x++;
y = 2 * x + y;
x = x * 10;
System.out.println("x = " + x);
System.out.println("y = " + y);
}
}
Java 中定义变量时采用合法的前向引用。如
public static void main(String[] args) {
int num1 = 12;
int num2 = num1 + 2;
}
错误形式:
public static void main(String[] args) {
int num2 = num1 + 2;
int num1 = 12;
}
if-else 条件判断结构
基本语法
结构 1:单分支条件判断:if
格式:
if(条件表达式){
语句块;
}
说明:条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或 布尔变量。
执行流程:
-
首先判断条件表达式看其结果是 true 还是 false
-
如果是 true 就执行语句块
-
如果是 false 就不执行语句块
结构 2:双分支条件判断:if...else
格式:
if(条件表达式) {
语句块 1;
} else {
语句块 2;
}
执行流程:
-
首先判断条件表达式看其结果是 true 还是 false
-
如果是 true 就执行语句块 1
-
如果是 false 就执行语句块 2
结构 3:多分支条件判断:if...else if...else
说明:一旦条件表达式为 true,则进入执行相应的语句块。执行完对应的语句 块之后,就跳出当前结构。格式:
if (条件表达式 1) {
语句块 1;
} else if (条件表达式 2) {
语句块 2;
}
...
} else if (条件表达式 n) {
语句块 n;
} else {
语句块 n+1;
}
执行流程:
-
首先判断关系表达式 1 看其结果是 true 还是 false
-
如果是 true 就执行语句块 1,然后结束当前多分支
-
如果是 false 就继续判断关系表达式 2 看其结果是 true 还是 false
-
如果是 true 就执行语句块 2,然后结束当前多分支
-
如果是 false 就继续判断关系表达式...看其结果是 true 还是 false
-
...
n. 如果没有任何关系表达式为 true,就执行语句块 n+1,然后结束当前多分 支。
应用案例
案例 1:成年人心率的正常范围是每分钟 60-100 次。体检时,如果心率不在此范围内,则提示需要做进一步的检查。
public class IfElseTest1 {
public static void main(String[] args){
int heartBeats = 89;
if(heartBeats < 60 || heartBeats > 100){
System.out.println("你需要做进一步的检查");
}
System.out.println("体检结束"); }
}
案例 2:定义一个整数,判定是偶数还是奇数
public class IfElseTest2 {
public static void main(String[] args){
int a = 10;
if(a % 2 == 0) {
System.out.println(a + "是偶数");
} else{
System.out.println(a + "是奇数");
}
}
}
案例 3:岳小鹏参加 Java 考试,他和父亲岳不群达成承诺: 如果:
成绩为 100 分时,奖励一辆跑车; 成绩为(80,99]时,奖励一辆山地自行车; 当成绩为[60,80]时,奖励环球影城一日游; 其它时,胖揍一顿。
说明:默认成绩是在[0,100]范围内
public class IfElseTest3 {
public static void main(String[] args) {
int score = 67;//岳小鹏的期末成绩
// 写法一:默认成绩范围为[0,100]
if(score == 100){
System.out.println("奖励一辆跑车");
} else if(score > 80 && score <= 99){
System.out.println("奖励一辆山地自行车");
} else if(score >= 60 && score <= 80){
System.out.println("奖励环球影城玩一日游");
} else {
System.out.println("胖揍一顿"); }
}
}