Java控制流程复习(1)if
示例1:if
if(表达式1){
表达式2;
}
如果表达式1的值是true,
就执行表达式2。
/**
* FileName: Demo01.java
* @Description: TODO(用一句话描述该文件做什么)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月5日 上午7:43:11
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月5日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package if_case;
/**
* @ClassName: Demo01.java
* @Description: TODO(用一句话描述该文件做什么)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月5日 上午7:43:11
*/
public class Demo01 {
public static void main(String[] args) {
boolean b=true;
if(b)
{
System.out.println("yes");
}
}
}
//result:
//yes
示例2:多表达式与一个表达式
如果有多个表达式,必须用大括弧包括起来,
如果只有一个表达式可以不用写括弧,看上去会简约一些。
示例3:if使用过程中可能遇到的坑
在第6行,if后面有一个分号; 而分号也是一个完整的表达式
如果b为true,会执行这个分号,然后打印yes
如果b为false,不会执行这个分号,然后打印yes
这样,看上去无论如何都会打印yes。
示例4:if else
示例5:else if
示例6:练习-BMI
/**
* FileName: BMI_Exercise.java
* @Description: TODO(用一句话描述该文件做什么)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月5日 上午7:51:50
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月5日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package if_case;
import java.util.Scanner;
/**
* @ClassName: BMI_Exercise.java
* @Description: TODO(用一句话描述该文件做什么)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月5日 上午7:51:50
*/
public class BMI_Exercise {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("请输入身高(m):");
float height=sc.nextFloat();
System.out.println("请输入体重(kg):");
float weight=sc.nextFloat();
float BMI=weight/(height*height);
System.out.println("当前的BMI是:"+BMI);
if(BMI<18.5)
System.out.println("身体状态是:体重过轻");
else if(BMI>=18.5 && BMI<24)
System.out.println("身体状态是:正常");
else if(BMI>=24 && BMI<27)
System.out.println("身体状态是:体重过重");
else if(BMI>=27 && BMI<30)
System.out.println("身体状态是:轻度肥胖");
else if(BMI>=30 && BMI<35)
System.out.println("身体状态是:中度肥胖");
else
System.out.println("身体状态是:重度肥胖");
sc.close();
}
}
示例7:练习-闰年
/**
* FileName: Exercise_LeapYear.java
* @Description: TODO(用一句话描述该文件做什么)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月5日 上午8:04:13
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月5日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package if_case;
import java.util.Scanner;
/**
* @ClassName: Exercise_LeapYear.java
* @Description: TODO(用一句话描述该文件做什么)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月5日 上午8:04:13
*/
public class Exercise_LeapYear {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("请输入年份");
int year=sc.nextInt();
if((year%4==0 && year%100!=0)||year%400==0)
System.out.println(year+"是闰年");
else
System.out.println(year+"不是闰年");
sc.close();
}
}