第十四届蓝桥杯集训——JavaC组第十篇——分支语句

news2024/11/26 4:29:46

第十四届蓝桥杯集训——JavaC组第十篇——分支语句


目录

第十四届蓝桥杯集训——JavaC组第十篇——分支语句

if单分支

if单分支语法

if单分支语句示例

单分支例题:

连续单分支示例

if简写语法

if双分支语句

if双分支语法

if双分支语法示例

if双分支简写法

if双分支示例

if多分支语句

if多分支语句语法

if多分支语句基础示例

if多分支语句示例

考试奖励

if嵌套语句


 

if单分支

if单分支语法

if(布尔表达式){

        执行的程序

}

if单分支语句示例

if后面的括号内放置的是布尔表达式。也就是放置返回true或者false的关系/逻辑表达式。

if(true) {
	System.out.println("幸福平安");
}

单分支例题:

这里我使用了一个判断成绩是否有效的判断题来做测试。可以看到,我们们在表达式中有关系运算符也有逻辑运算符。

package com.item.action;

public class Main {

	public static void main(String[] args) {
		int result=90;
		if(result>=0&&result<=100) {
			System.out.println(result+"成绩有效。");
		}
	}
}

连续单分支示例

企业发放的奖金根据利润提成。

利润(m)低于或等于10万元时,奖金可提10%;

利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7 .5%;

20万到40万之间时,高于20万元的部分,可提成5%;

解:

我们这里可以分析出:20~40万是一个比较大的档次。这里超过20万的部分提成5%,所以就应该用m-20万乘以5%,剩下的利润继续计算10~20万的提成7.5%,再次减去这个部分的提成,最后剩余的10万元按照10%进行提成。

package com.item.action;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		double m=sc.nextDouble();
		sc.close();
		double sum=0;
		if(m>200000&&m<=400000) {
			sum+=(m-200000)*0.05;
			m=200000;
		}
		if(m>100000&&m<=200000) {
			sum+=(m-100000)*0.075;
			m=100000;
		}
		if(m>0&&m<=100000) {
			sum+=m*0.1;
		}
		System.out.println(sum);
	}
}

测试数据:222222

测试结果: 

 

if简写语法

简写,主要就是去掉了作用域的花括号,但是我们要注意,这个写法一般在单分支中比较容易看的出来,初学者也一眼就看出来了。复杂的分支语句暂时还是建议使用作用域的花括号。

package com.item.action;

public class Main {
	public static void main(String[] args) {

		boolean b = false;
		// 如果有多个表达式,必须用大括弧包括起来
		if (b) {
			System.out.println("yes1");
			System.out.println("yes2");
			System.out.println("yes3");
		}

		// 否则表达式2 3 无论b是否为true都会执行

		if (b)
			System.out.println("yes1");
		System.out.println("yes2");
		System.out.println("yes3");

		// 如果只有一个表达式可以不用写括弧,看上去会简约一些
		if (b) {
			System.out.println("yes1");
		}

		if (b)
			System.out.println("yes1");

	}
}

if双分支语句

if双分支语法

if(布尔表达式){

        执行的程序1

} else{

        执行程序2

}

if双分支语法示例

package com.item.action;

public class Main {
	public static void main(String[] args) {

		boolean b = false;

		if (b) {
			System.out.println("yes");
		} else {
			System.out.println("no");
		}
	}
}

if双分支简写法

依然是去掉作用域的花括号,但是这里我们就得更加注意缩进符号的使用了。

package com.item.action;

public class Main {
	public static void main(String[] args) {

		boolean b = false;
		 
        if (b)
            System.out.println("yes");
        else
            System.out.println("no");
	}
}

if双分支示例

判断闰年

package com.item.action;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int year = sc.nextInt();
		sc.close();
		if(year%4==0&&year%100!=0||year%400==0) {
			System.out.println("闰年");
		}else {
			System.out.println("平年");
		}
	}
}

if多分支语句

if多分支语句语法

if(布尔表达式1){

        执行语句1

}else if(布尔表达式2){

        执行语句2

}else if(布尔表达式3){

        执行语句3

}............

else{

        其它所有情况。

}

if多分支语句基础示例

package com.item.action;

public class Main {
	public static void main(String[] args) {
		int i = 2;
		if (i == 1) {
			System.out.println(1);
		} else if (i == 2) {
			System.out.println(2);
		} else if (i == 3) {
			System.out.println(3);
		} else if (i == 4) {
			System.out.println(4);
		}
	}
}

if多分支语句示例

考试奖励

小明期末考试,爸爸承诺如果小明考了:
1、100 - 95分奖励小明山地自行车一辆;
2、94 - 90分奖励小明到游乐园玩一天;
3、89 - 80分奖励变形金刚一个;
4、80分一下小明被胖揍一顿;

package com.item.action;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		System.out.println("输入小明的成绩:");
		Scanner sc = new Scanner(System.in);
		int number = sc.nextInt();
		sc.close();
		if(number<0 || number >100){
			System.out.println("输入的成绩是错误的:");
		}else if(number >=95&&number<=100){
			System.out.println("小明获得山地自行车一辆");
		}else if(number >= 90&&number<=94){
			System.out.println("小明可以到游乐场去玩一次");
		}else if(number >= 80&&number<=89){
			System.out.println("小明获得变形金刚一个");
		}else{
			System.out.println("胖揍小明一顿");
		}
	}
}

输入数据:98,结果显示如下:

if嵌套语句

if语句内嵌套if语句:

package com.item.action;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		System.out.println("输入小明的成绩:");
		Scanner sc = new Scanner(System.in);
		int number = sc.nextInt();
		sc.close();
		if (number > 0 && number <= 100) {
			if (number >= 95 && number <= 100) {
				System.out.println("小明获得山地自行车一辆");
			} else if (number >= 90 && number <= 94) {
				System.out.println("小明可以到游乐场去玩一次");
			} else if (number >= 80 && number <= 89) {
				System.out.println("小明获得变形金刚一个");
			} else {
				System.out.println("胖揍小明一顿");
			}
		} else {
			System.out.println("输入的成绩是错误的;");
		}
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/86325.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全栈jmeter接口测试教程之Jmeter+ant+jenkins实现持续集成

jmeterantjenkins持续集成 一、下载并配置jmeter 首先下载jmeter工具&#xff0c;并配置好环境变量&#xff1b;参考&#xff1a;https://www.cnblogs.com/YouJeffrey/p/16029894.html jmeter默认保存的是.jtl格式的文件&#xff0c;要设置一下bin/jmeter.properties,文件内容…

圣诞节快来了~用python做一个粒子烟花震撼众人赚个女孩回来吧~

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 准备 准备一下你运行效果的背景图 以及一首你喜欢或那你女朋友喜欢的音乐 效果 代码展示 导入模块 import random import pygame as py import tkinter as tk from time import time, sleep fr…

Fuzzing with Data Dependency Information阅读笔记

相关数据 论文&#xff1a;https://www.s3.eurecom.fr/docs/eurosp22_mantovani.pdf 开源代码&#xff1a;https://github.com/elManto/DDFuzz 论文背景 这篇论文是2022年发表在sp上的一篇论文&#xff0c;也是在afl的基础上进行改进的一篇论文。afl是在afl的基础上进行整合…

第二十六章 linux-输入子系统二

第二十六章 linux-输入子系统二 文章目录第二十六章 linux-输入子系统二框架三个重要结构体struct input_devstruct input_handlerstruct input_handle框架 Linux系统支持的输入设备繁多&#xff0c;例如键盘、鼠标、触摸屏、手柄或者是一些输入设备像体感输入等等&#xff0c…

[附源码]Python计算机毕业设计电子投票系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

30岁转行网络安全来得及吗?有发展空间吗?

30岁转行网络安全来得及吗?有发展空间吗? 现阶段&#xff0c;很多30岁左右的人群都面临就业难的问题&#xff0c;尤其是对于年龄已过30.没有一技之长的人。现阶段&#xff0c;网络安全行业已成了风口行业&#xff0c;也有很多30岁人群也想转行学习网络安全&#xff0c;但又担…

python之界面案例

目录 一、海龟绘图 二、图形化编程入门 窗口创建 三、表格控件的简单认知 四、综合案例 一、海龟绘图 海龟绘图作用&#xff1a;提升界面美观度&#xff0c;吸引用户使用 学习网址&#xff1a; turtle --- 海龟绘图 — Python 3.8.14 文档 二、图形化编程入门 窗口创建 …

【数据结构与算法】跳表

目录 一、什么是跳表 二、跳表的效率验证 三、跳表的实现 1、search 2、add 3、erase 四、跳表与其它搜索结构对比 总结 一、什么是跳表 跳表是一个随机化的数据结构&#xff0c;可以被看做二叉树的一个变种&#xff0c;它在性能上和红黑树&#xff0c;AVL树不相上下&am…

【高精度定位】RTK定位与RTD定位知识科普

高精度定位一般指亚米级别或厘米级别的定位&#xff0c;常见的室内有蓝牙AoA和UWB两种技术&#xff0c;室外有北斗地基增强技术&#xff0c;这些技术都是采用算法进行定位。 工业4.0时代&#xff0c;在资源和环境约束不断强化的背景下&#xff0c;创新驱动传统制造向智能制造转…

【MAUI】条形码,二维码扫描功能

前言 本系列文章面向移动开发小白&#xff0c;从零开始进行平台相关功能开发&#xff0c;演示如何参考平台的官方文档使用MAUI技术来开发相应功能。 介绍 移动端的扫描条形码、二维码的功能已经随处可见&#xff0c;已经很难找到一个不支持扫描的App了&#xff0c;但是微软的…

sync fsync fdatasync 三者的区别

传统的UNIX系统实现在内核中设有缓冲区高速缓存或页高速缓存&#xff0c;大多数磁盘I/O都通过缓区进行。当我们向文件写入数据时&#xff0c;内核通常先将数据复制到缓冲区中&#xff0c;然后排入队列&#xff0c;晚些时候再入磁盘。这种方式被称为延迟写 (delayed wrie)(Bach[…

最惨面试季:“这么简单的9道题,我刷掉了90%的测试员。”

人往高处走水往低处流&#xff0c;十二月将至&#xff0c;“金三银四”招聘季还会远吗&#xff1f; 远观2022年的招聘季&#xff0c;在资本寒冬的映照下&#xff0c;的确萧条了不少&#xff0c;裁员、取消年终奖、末尾淘汰制等热门制度&#xff0c;让很多人陷入了“工作难保&a…

【自然语言处理】隐马尔科夫模型【Ⅴ】解码问题

有任何的书写错误、排版错误、概念错误等&#xff0c;希望大家包含指正。 由于字数限制&#xff0c;分成六篇博客。 【自然语言处理】隐马尔可夫模型【Ⅰ】马尔可夫模型 【自然语言处理】隐马尔科夫模型【Ⅱ】隐马尔科夫模型概述 【自然语言处理】隐马尔科夫模型【Ⅲ】估计问题…

基于安卓的校园订餐系统开发设计

目 录 Abstract 6 1 绪 论 1 1.1 研究背景 1 1.2 研究意义 1 1.3 国内外研究现状 1 1.4 研究的过程和结果 2 1.5 论文主要组织结构 3 2 设计原理和方法 4 2.2 关键技术简介 4 2.3 开发工具 5 2.4 应用平台 6 3 需求分析 8 3.1 功能性需求 8 3.2 非功能需求 17 4 系统概要设计 1…

JS文件操作介绍

JS文件操作介绍 本文将介绍前端浏览器支持的JS文件操作技术。相关权威技术资料 带有 type"file" 的 <input> 元素允许用户可以从他们的设备中选择一个或多个文件。<input type"file"> - HTML&#xff08;超文本标记语言&#xff09; | MDN …

HDFS的API操作

目录 依赖环境 AIP操作hdfs基本流程 创建目录 文件上传 参数优先级 文件下载 文件删除 文件更名与移动 查看HDFS文件的详情信息 文件和文件夹的判断 依赖环境 hadoop依赖&#xff1a; Maven Repository&#xff08;Maven仓库&#xff09;- https://mvnrepository.com/…

中小型企业 CRM 系统有哪些好的推荐?

不同行业的中小型企业在资源、需求、抗风险能力、业务成熟度等方面存在显著差异&#xff0c;因此对CRM的应用需求有不同侧重。 图源&#xff1a;艾瑞咨询我专门研究了一些CRM的行业报告&#xff0c;比较了一下当下几款比较热门的CRM&#xff0c;希望能够帮助大家找到自己的“心…

【能效管理】AcrelEMS-IDC数据中心综合能效管理系统应用分析

概述 安科瑞电气紧跟数据中心发展形式&#xff0c;推出AcrelEMS-IDC数据中心综合能效管理解决方案&#xff0c;包含有电力监控、动环监控、消防监控、能耗统计分析、智能照明控制以及新能源监测几个子系统。集成了变配电监测、电源备自投、电气接点测温、智能照明控制、电能质…

PD芯片在OTG设备的角色应用及OTG发展历史

OTG是On-The-Go的缩写&#xff0c;是近年发展起来的技术。2001年12月18日由USB标准化组织公布&#xff0c;主要应用于不同的设备或移动设备间的联接&#xff0c;进行数据交换。 USB技术的发展&#xff0c;使得PC和周边设备能够通过简单的方式、适度的制造成本&#xff0c;将各…

渗透测试sec123笔记

1.外网打点 1.1端口探测 └─$ sudo masscan 192.168.1.103 -p 1-65535 --rate100 masscan扫描结果 └─$ nmap -sV 192.168.1.103 -sC -p 8088,5985,49154,49173,80,8878,47001,7000,49153,49157,3389,49155,49152,8899,49161 -oN sec-ports …