12※、if语句的使用和if语句练习

--单分支判断语句

   if(条件){执行体}

--双分支判断语句

   if(条件){执行体}

   else{执行体}

--多分支判断语句

if(条件){执行体}

else if(条件){执行体}

else if(条件){执行体}

......

else{执行体}

注意事项:

  if 和 else if 以及 else 中 如果没有{},则默认他下面的第一行为语句体;所以在开发中最好使用大括号;

  else if以及else必须要和if是成对匹配的;

示范:


/**
 * @author Lantzrung
 * @date 2022年7月19日
 * @Description
 */
//if判断语句
class girl {
    // 变量 是否有约会
	   static boolean hasDate = true;// 当boolean为true下列输出语句可以输出
    // static boolean hasDate = false;//当boolean为false下列输出语句无法输出
}

public class ifDemo {

	public static void main(String[] args) {

		// 定义场景男生搭讪女生

		 单分支判断语句
		 if (girl.hasDate) {// 没空
		 System.out.println("心灰意冷");
		 }
		
		 if (girl.hasDate) {// 有空
		 System.out.println("爽歪歪");
		 }

		// 双分支判断语句
		if (girl.hasDate) {// 没空
			System.out.println("心灰意冷");
		} else {// 有空
			System.out.println("爽歪歪");
		}

		// 多分支判断语句[从高到低、从低到高]
		
		// eg:定义一个成绩等级程序
		// 90~100 a 75~90 b >=60c 剩下的全是d 若超出别的成绩输出 成绩等级不存在
		int score = -1;// 定义一个变量用来记录分数
		if (score <= 100 && score >= 90) {
			System.out.println("A");
		} else if (score < 90 && score >= 75) {
			System.out.println("B");
		} else if (score < 75 && score >= 60) {
			System.out.println("C");
		} else if (score < 60 && score >= 0) {
			System.out.println("D");
		} else {
			System.out.println("成绩等级不存在");
		}
	}
}

--eg1:

以下练习内容纯属虚构,如有雷同,纯属巧合
18~25以下【包括25】   存款100w   流口水【达到要求】 gun【没有达到】
25~30【不包括25】   存款1000w  流口水【达到要求】 gun【没有达到】
除此之外不在考虑范围之内


/**
 * @author Lantzrung
 * @date 2022年7月19日
 * @Description
 */

public class ifTest01 {

	public static void main(String[] args) {
		int age = 12;// 定义年龄
		double wealth = 11999999.65;// 定义存款

		if (age >= 18 && age <= 25) {
			if (wealth >= 1000000) {
				System.out.println("流口水!");
			} else {
				System.out.println("不好意思,心有所属!");
			}
		} else if (age > 25 && age <= 30) {
			if (wealth >= 10000000) {
				System.out.println("流口水!富到流油!");
			} else {
				System.out.println("不好意思,我暂时事业为重,无心恋爱!");
			}
		} else {
			System.out.println("gun!!!");
		}
	}

}

--eg2:

输入两个整数,放入到a与b变量中去,如果a>b就将a与b中的值进行交换,否则就不交换。目的就是要让a中放的值总是小于或等于b中的数,最后输出

import java.util.Scanner;

/**
 * @author Lantzrung
 * @date 2022年7月19日
 * @Description
 */

public class ifTest02 {

	public static void main(String[] args) {
		//获取Scanner
		Scanner sc = new Scanner(System.in);

		//输入整数a和b
		System.out.println("请输入整数a:");
		int a = sc.nextInt();
		
		System.out.println("请输入整数b:");
		int b = sc.nextInt();
		
		//判断
		if(a>b) {//走位
			int temp = a;
			a = b;
			b = temp;
		}

		//输出
		System.out.println("整数a:"+a+"整数b:"+b);
	}

}

--eg3:

通过键盘输入一个年份,比如1990,判断是否为闰年

--能够整除400 【2000】

--能整除4且不能整除100 【2008】

public class ifTest03 {

	public static void main(String[] args) {
		// 获取Scanner
		Scanner sc = new Scanner(System.in);
		// 输入年份
		System.out.println("输入年份,输入格式-->例如:1978");
		int year = sc.nextInt();
		// --能够整除400【2000】
		// --能整除4且不能整数100【2008】
		// 判断
		if ((year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {// 注意:这里我使用前是短路或,后面使用了短路与哟
			System.out.println(year + "是闰年");
		} else {
			System.out.println(year + "不是闰年");
		}
        // 释放资源
        sc.close();
	}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lantzruk

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值