判断语句1–if
if语句第一种格式: if
if(关系表达式){ 语句体; }
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
public static void main(String[] args){
System.out.println("开始"); // 定义两个变量
int a = 10; int b = 20; //变量使用if判断
if (a == b){ System.out.println("a等于b"); }
int c = 10;
if(a == c){ System.out.println("a等于c"); }
System.out.println("结束"); }
判断语句2–if…else
if语句第二种格式: if…else
if(关系表达式) {
语句体1; }else {
语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 1;
if(a % 2 == 0) {System.out.println("a是偶数"); }
else{ System.out.println("a是奇数"); }
System.out.println("结束"); }
判断语句3–if…else if…else
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。
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 = 5; int y;
if (x>= 3) {
y = 2 * x + 1; } else if (x >= ‐1 && x < 3) { y = 2 * x; } else { y = 2 * x ‐ 1; }
System.out.println("y的值是:"+y); }