在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,
我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序
来实现我们要完成的功能。
顺序结构(最常用):代码从上往下一行一行执行
public class ShunXu {
public static void main(String[] args) {
System.out.println("开始");
System.out.println("3");
System.out.println("1");
System.out.println("2");
System.out.println("结束");
}
}
if语句第一种格式: if
if: 如果
格式:
if (关系表达式) {
语句体;
}
关系表达式的结果要么是true,要么是false
执行流程:
如果关系表达式是true就执行语句体
如果关系表达式是false就不执行语句体
适用场景:
适用于一种情况的判断
目标: 理解if语句的格式和执行流程
public class IfDemo01 {
public static void main(String[] args) {
int age = 26;
if (age < 18) {
System.out.println("未成年,禁止入内....");
}
// 注意: ;表示一行结束, 千万不要在if()后面添加;
/*if (false); {
System.out.println("未成年,禁止入内....");
}*/
System.out.println("结束");
}
}
if语句第二种格式:if...else
else: 否则
格式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
执行流程
如果关系表达式是true,就执行 语句体1
如果关系表达式是false,就执行 语句体2
适用场景:
适合2种情况的判断
目标: 理解if...else语句的格式和执行流程
public class IfDemo02 {
public static void main(String[] args) {
// 判断一个数是奇数还是偶数
int num = 11;
// 如果这个数除以2余数为0,是偶数,否则是奇数
if (num % 2 == 0) {
// 偶数
System.out.println(num + "是偶数");
} else {
System.out.println(num + "是奇数");
}
}
}
/*
if语句第三种格式:if...else if...else
格式:
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
…
如果没有任何关系表达式为true,就执行语句体n+1。
总结:
1.从上往下执行,如果关系表达式为true,就执行后面的代码块
2.如果关系表达式为false,就看下一个关系表达式
适用场景:
适合多种情况的判断
目标: 理解if...else if语句的格式和执行流程
*/
public class IfDemo03 {
public static void main(String[] args) {
// x和y的关系满足如下:
// x>=3 y = 2x + 1;
// -1<=x<3 y = 2x;
// x<=-1 y = 2x - 1;
// 根据给定的x的值,计算出y的值并输出
int x = -1;
int y = 0;
if (x >= 3) {
y = 2 * x + 1;
} else if (-1 <= x && x < 3) {
y = 2 * x;
} else if (x <= -1) {
y = 2 * x - 1;
}
System.out.println("y = " + y);
}
}
标签:语句,流程,System,else,案例,println,JavaSE,执行,表达式
From: https://blog.csdn.net/youmashengyue/article/details/137061869