if语句主要分三类
第一类
格式:
if(条件判断){
执行语句
}
//目标:掌握if语句第一种格式的使用
public class Demo01 {
public static void main(String[] args) {
/**
* 格式:
* if (判断条件) {
* 语句体;
* }
*
* 执行流程:
* 首先计算判断条件的结果
* 如果条件的结果为 true 就执行语句体
* 如果条件的结果为 false 就不执行语句体
* 继续执行后面的语句内容
*
* 注意:
* 如果语句体只有一句代码,大括号可以省略
* 小括号和大括号之间不要写分号
*
* 需求:键盘录入年龄,要求大于18岁才可以上网
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的年龄");
int age = scanner.nextInt();
if(age>=18){
System.out.println("你可以上网重浪了");
}
System.out.println("乖乖去学习");
}
}
第二类
格式:
if(条件判断){
执行语句1
}else(条件判断){
执行语句2
}
//目标:掌握if语句的第二种格式
public class Demo02 {
public static void main(String[] args) {
/**
* 执行流程:
* 首先计算判断条件的结果
* 如果条件的结果为 true 就执行语句体1
* 如果条件的结果为 false 就执行语句体2
* 继续执行后面的语句内容
*
* 需求:键盘录入一个数字,判断是奇数还是偶数
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数");
int num = scanner.nextInt();
if (num%2 == 0){
System.out.println(num+"是一个偶数");
}else{
System.out.println(num+"是一个奇数");
}
}
}
第三类
格式:
if(条件判断1){
执行语句1
}else if(条件判断2){
执行语句2
}else{
执行语句3
}
//目标:掌握if语句的第三种格式的使用
public class Demo04 {
public static void main(String[] args) {
/**
* 执行流程:
* 首先计算判断条件1的值
* 如果值为true就执行语句体1;如果值为false就计算判断条件2的值
* 如果值为true就执行语句体2;如果值为false就计算判断条件3的值
* ...
* 如果没有任何判断条件为true,就执行语句体n+1
*
* 需求:键盘录入数字1~7代表星期数,1项目上线,2和4敲代码,3摸鱼,5项目提测,6和7休息
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入代表星期的数字1-7");
int week = scanner.nextInt();
if (week==1){
System.out.println("项目上线");
}else if (week==2 || week==4){
System.out.println("敲代码");
}else if (week == 3){
System.out.println("摸鱼");
}else if (week == 5){
System.out.println("项目提测");
}else if (week == 6 || week==7){
System.out.println("休息");
}else{
System.out.println("您输入的信息有误");
}
}
}
注意:
- if后面小括号条件语句之后与大括号之间不要有分号
错误示例:
if(条件判断1);{//这里如果有分号,则大括号中的语句将不会根据判断条件的内容去选择执行与否。
执行语句1
}