if结构
// 需求:如果今天下雨那么我们今天就不上课 // 分析:如果(今天下雨) 今天下雨是条件 条件满足 执行不上课 // 程序:if(布尔值){代码} if(boolean){code} // boolean结果为true执行code boolean结果为false不执 boolean rain = false; if (rain) { System.out.println("今天不上课"); } System.out.println("程序执行结束");
//Boolean值为true时
boolean rain = true; if (rain) { System.out.println("今天不上课"); } System.out.println("程序执行结束");
if else 结构
// 需求:如果今天下雨那么我们今天就不上课
// 分析:如果(今天下雨) 今天下雨是条件 条件满足 执行不上课
// 程序:if(布尔值){代码}else{代码}
// if(boolean){A}else{B}
// boolean结果为true执行A boolean结果为false执行B
boolean rain = true;
if (rain) {
System.out.println("今天不上课");
} else {
System.out.println("今天上课");
}
System.out.println("程序执行结束");
这里Boolean的值为true,满足第一个条件,所以会输出(今天不上课)然后跳出循环;
如果值为flase,那么不满足第一个条件,输出(今天上课),跳出循环。
if else 的两种写法
1.
// 如果gender的值为true则sex的值为 精神小伙儿
// 如果gender的值为false则sex的值为 扒蒜老妹儿
boolean gender = false;
String sex;
if (gender) {
sex = "精神小伙儿";
} else {
sex = "扒蒜老妹儿";
}
System.out.println("性别 >>> " + sex);
System.out.println("程序执行结束");
2.
// 如果gender的值为true则sex的值为 精神小伙儿
// 如果gender的值为false则sex的值为 扒蒜老妹儿
boolean gender = false;
String sex = gender == true ? "精神小伙儿" : "扒蒜老妹儿";
System.out.println("性别 >>> " + sex);
System.out.println("程序执行结束");
// 随机生成0到7之间不包含7的整数 0 1 2 3 4 5 6
// 如果这个数字是0 则输出今天是星期日 如实是1则输出星期一 如果是2则输出星期二 以此类推
Random random = new Random();
int i = random.nextInt(7);
System.out.println(i);
if (i == 1) {
System.out.println("星期一");
} else if (i == 2) {
System.out.println("星期二");
} else if (i == 3) {
System.out.println("星期三");
} else if (i == 4) {
System.out.println("星期四");
} else if (i == 5) {
System.out.println("星期五");
} else if (i == 6) {
System.out.println("星期六");
} else {
System.out.println("星期日");
}
System.out.println("程序执行结束");
}
将随机生成的数字进行比较,如果i==3,进入循环,i不等于1,进入下一个,i不等于2,再次比较,i==3,所以输出“星期六”,循环结束。
switc 语句
// 随机生成0到7之间不包含7的整数 0 1 2 3 4 5 6
// 如果这个数字是0 则输出今天是星期日 如实是1则输出星期一 如果是2则输出星期二 以此类推
Random random = new Random();
int i = random.nextInt(7);
System.out.println(i);
switch (i) {
case 1:
System.out.println("星期一");
case 2:
System.out.println("星期二");
case 3:
System.out.println("星期三");
case 4:
System.out.println("星期四");
case 5:
System.out.println("星期五");
case 6:
System.out.println("星期六");
default:
System.out.println("星期日");
}
System.out.println("程序执行结束");
当i=5时,满足case 5,所以执行包括case 5 ,之后的语句,此时需要在case语句中加入break,意思就是执行后返回,跳出循环语句。
// 随机生成0到7之间不包含7的整数 0 1 2 3 4 5 6
// 如果这个数字是0 则输出今天是星期日 如实是1则输出星期一 如果是2则输出星期二 以此类推
Random random = new Random();
int i = random.nextInt(7);
System.out.println(i);
switch (i) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
default:
System.out.println("星期日");
break;
}
System.out.println("程序执行结束");
}
switch 的第二种写法
// 随机生成0到7之间不包含7的整数 0 1 2 3 4 5 6
// 如果这个数字是0 则输出今天是星期日 如实是1则输出星期一 如果是2则输出星期二 以此类推
Random random = new Random();
int i = random.nextInt(7);
System.out.println(i);
switch (i) {
case 1 -> System.out.println("星期一");
case 2 -> System.out.println("星期二");
case 3 -> System.out.println("星期三");
case 4 -> System.out.println("星期四");
case 5 -> System.out.println("星期五");
case 6 -> System.out.println("星期六");
default -> System.out.println("星期日");
}
System.out.println("程序执行结束");