首页 > 其他分享 >条件控制语句

条件控制语句

时间:2023-08-12 16:12:50浏览次数:32  
标签:语句 控制 Scanner System else 条件 println public out

条件控制语句

if~~else案例

import java.util.Scanner;
public class If{
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入你的年龄");
		int age = input.nextInt();
		if (age > 18) {
			System.out.println("你应该承担法律责任");
		}else{
			System.out.println("你还小,应该好好学习");
		}
	}
}

程序执行流程图

image-20230812141832578

双分支

public class If{
	public static void main(String[] args) {
		/*双分支案例*/
		int x = 7;
		int y = 4;
		if(x>5){
			if(y>5){
				System.out.println(x+y);
			}else{
				/*程序执行这段代码*/
				System.out.println("我是大帅逼");
			}
		}else{
			System.out.println("什么都没发生");
		}
	}
}

练习

public class If{
	public static void main(String[] args) {
		/*练习:
			编写一个程序,申明2个double类型的变量并赋值
			判断第一个数字大于10.0,且第二个数字小于20.0,打印两数字之和
		*/
		double num1 = 12.0;
		double num2 = 19.0;
		if(num1 > 10.0){
			if(num2 < 20.0){
				System.out.println(num1 + num2);
			}
		}else{
			System.out.println("这两个数字不大于10.0且小于20.0");
		}
	}
}
public class If{
	public static void main(String[] args) {
		/*练习:
			定义两个变量int 判断二者的和是否能被3又能被5整除
			打印提示信息
		*/
		 int num1 = 15;
		 int num2 = 13;
		 int sum = num1 + num2;
		 if (sum % 3 == 0) {
		 	if (sum % 5 ==0) {
		 		System.out.println("能被3又能被5整除");
		 	}
		 }else
		 System.out.println("不能被3又能被5整除");
	}
}
public class If{
	public static void main(String[] args) {
		/*练习:
			判断一年是否为闰年
			(1)年份可以被4整除,但不能被100整除
			(2)能被400整除
		*/
		int year  = 2020;
		if (year % 4 ==0 && year % 100 != 0 || year % 400 ==0) {
				System.out.println("该年为闰年");
		}else{
			System.out.println("该年为平年");
		}
	}
}

多分支

image-20230812145408894

特别说明:

  1. 多分支可以没有else,如果所有的条件表达式都不成立,则执行入口都没有,输出为空
  2. 如果有else,如果所有的条件表达式都不成立,则默认执行else代码块

案例

import java.util.Scanner;
public class If{
	public static void main(String[] args) {
		/*练习:
			输入信用分
			判断某人的芝麻信用分
		*/
		Scanner input = new Scanner(System.in);
		System.out.println("输入信用分(1-100)");
		int num = input.nextInt();
		if(num > 1 && num <= 100){
			if (num == 100) {
				System.out.println("信用极好");
			}else if (num > 80 && num <= 90) {
				System.out.println("信用优秀");
			}else if (num >= 60 && num <= 80) {
				System.out.println("信用一般");
			}else{
				System.out.println("不合格");
			}
		}else{
			System.out.println("输入错误");
		}
	}
}

嵌套分支

注意:嵌套最好要超过三层,否则可读性不好

案例

import java.util.Scanner;
public class If{
	public static void main(String[] args) {
		/*参加歌手比赛,如果初赛成绩大于8.0分进入决赛,否则进入淘汰赛,并且根据性别
		  进入男子组或者女子组 
		  (1)输入
		  (2)判断
		*/
		Scanner input1 = new Scanner(System.in);
		System.out.println("请输入成绩");
		double score = input1.nextDouble();
		Scanner input2 = new Scanner(System.in);
		System.out.println("请输入性别");
		/*使用char类型接收见键盘输入的方法
			next().charAt(0)
		*/
		char gender  = input2.next().charAt(0);
		if(score > 8.0){
			System.out.println("============进入决赛============");
			if (gender == '男') {
				System.out.println("请进入男子组");
			}else{
				System.out.println("请进入女子组");
			}
		}else{
			System.out.println("============进入淘汰赛============");
			if (gender == '男') {
				System.out.println("请进入男子组");
			}else{
				System.out.println("请进入女子组");
			}
		}
	}
}

运行截图

image-20230812152959626

练习

出票系统

import java.util.Scanner;
public class If{
	public static void main(String[] args) {
		/*出票系统
		 (1)旺季:
		 成人(18-60):60
		 儿童(<18):半价
		 老人(60):票价的1/3
		 (2)淡季:
		 成人:40
		 其他:20
		*/
		Scanner input1 = new Scanner(System.in);
		System.out.println("请输入月份(1-12)");
		int mouth = input1.nextInt();
		Scanner input2 = new Scanner(System.in);
		if(mouth >= 1 && mouth <= 12){
			System.out.println("请输入年龄");
			int age = input2.nextInt();
			if(mouth >= 4 && mouth <=10){
				System.out.println("此时为旺季");
				int price = 60;
				if (age < 18) {
					System.out.println("您是儿童票价为:" + price*0.5);
				}else if (age > 18 && age <60) {
					System.out.println("您是成人票价为:" + price);
				}else if(age > 60){
					System.out.println("您是老人票价为:" + price*(1/3));
				}
			}else{
				System.out.println("此时为淡季");
				if (age > 18 && age <60) {
					System.out.println("您是成人票价为:40");
				}else{
					System.out.println("其他票价为:20");
				}
			}
		
		}else{
			System.out.println("输入有误");
		}
	}
}

标签:语句,控制,Scanner,System,else,条件,println,public,out
From: https://www.cnblogs.com/ygcDiary/p/17624945.html

相关文章

  • Python 访问控制
    Python访问控制Java中采用public,protected,private等修饰符来控制访问,Python则采用命令约定来控制访问,一个下划线_开头表示保护方法,两个下划线__开头表示私有方法Python使用@property和propertysetter来控制属性的访问importpytestclassTask:def__in......
  • Openlayers构建指定发布图层的查询条件
    constfeatureRequest=newol.format.WFS().writeGetFeature({srsName:"EPSG:4326",//这里的EPSG不要改为4326,可能无法显示?featureNS:"http://geoserver.org/WS",//这里是工作空间中的命名空间urlfeature......
  • k8s 准入控制器之ResourceQuota
    资源配额概述尽管LimitRange资源能在名称空间上限制单个容器、Pod或PVC相关的系统资源用量,但用户依然可以创建出无数的资源对象,进而侵占集群上所有的可用系统资源。ResourceQuota资源能够定义名称空间级别的资源配额,从而在名称空间上限制聚合资源消耗的边界,它支持以资源类型来限制......
  • k8s 准入控制器之LimitRanger
    LimitRanger概述尽管用户可以为容器或Pod资源指定资源需求及资源限制,但这并非强制性要求,那些未明确定义资源限制的容器应用很可能会因程序Bug或真实需求而吞掉本地工作节点上的所有可用计算资源。因此妥当的做法是,使用LimitRange资源在每个名称空间中限制每个容器的最小及最大计算......
  • 使用el-aside侧边栏 控制台出现警告
    使用el-aside后的警告如下==[Vuewarn]:Missingrequiredprop:"index"====foundin====<ElSubmenu>atpackages/menu/src/submenu.vue====<ElMenu>atpackages/menu/src/menu.vue====<ElAside>atpackages/aside/src/main.vue====<ElConta......
  • 使用 Spring 实现控制反转和依赖注入
    概述在本文中,我们将介绍IoC(控制反转)和DI(依赖注入)的概念,以及如何在Spring框架中实现它们。什么是控制反转?控制反转是软件工程中的一个原则,它将对象或程序的某些部分的控制权转移给容器或框架。我们最常在面向对象编程的上下文中使用它。与传统编程相比,传统编程中我们的自定义代......
  • 开源数据库Mysql_DBA运维实战 (DML/DQL语句)
    DML/DQLDMLINSERT  实现数据的 插入        实例:DELETE  实现数据的 删除        实例:UPDATE  实现数据的 更新         实例1:         实例2:     实例3:DQL DML/DQL编辑 DML语句数据库操纵语言: 插入数据INSERT、删......
  • 不使用循环语句用if和else实现循环
    如果不使用循环语句,可以使用递归函数来实现循环的效果。递归函数是指在函数内部调用自身的函数。下面是一个使用递归函数来实现循环的示例:(初学者记得写include,这里是个普通函数,所以我没写)defloop(count):ifcount<5:ifcount%2==0:......
  • Linux之shell脚本的条件语句
    目录一、测试1.1测试1.2比较整数数值1.3字符串1.4逻辑测试1.5双中括号[[]]1.6(){}二、if语句2.1分支结构2.2case2.3echo一、测试1.1测试1.2比较整数数值1.3字符串1.4逻辑测试1.5双中括号[[]]1.6(){}二、if语句2.1分支结构2.2case2.3echo......
  • 温度控制
    voidfan_speed_control(void){temp_range_t*temp_range_ptr=board_device_temp_info_get();fan_cpld_t*fan_cpld_ptr=board_fan_cpld_info_get();if(temp_range_ptr==NULL||fan_cpld_ptr==NULL){return;}fan_temp_get......