选择结构的学习

选择结构

思考以下问题:

常用的逻辑运算符及其作用?
请写出判断分数大于 60 并且分数小于 100 的表达式
if-else 选择结构执行的顺序是什么?
多重 if 选择结构的执行流程是怎样的?
if 选择结构书写规范有哪些?

通过下面学习笔记来解决上述问题

if else 结构

 

import java.util.Scanner;public class Demo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入成绩:");int score = scanner.nextInt();if (score >= 90) {System.out.println("优秀");} else {System.out.println("其它");}}
}

if 结构

 

import java.util.Scanner;public class Demo02 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入成绩:");int score = scanner.nextInt();if (score >= 90) {System.out.println("奖励");}System.out.println("程序结束");}
}

 if elseif else结构

 

public class Demo03 {public static void main(String[] args) {/* 注意1. 多选一2. 从上到下,逐一判断,一旦为真,不会往下判断3. else if是可以不定项*/int score = 88;if (score >= 90) {System.out.println("优秀");} else if (score >= 80) {System.out.println("良好");} else if (score >= 70) {System.out.println("中等");} else if (score >= 60) {System.out.println("及格");} else {System.out.println("差");}}
}

if结构省略写法 

 

 

public class Demo04 {public static void main(String[] args) {int score = 98;if (score >= 90) System.out.println("优秀");else if (score >= 80) System.out.println("良好");else if (score >= 70) System.out.println("中等");else if (score >= 60) System.out.println("及格");else System.out.println("差");}
}

与或非

 

public class Demo05 {public static void main(String[] args) {// java html,只要有一门成功达到90分,就能去动物园游玩。否则,在家里休息。int java = 89, html = 90;if (java>=90 || html>=90) System.out.println("去动物园游玩");else System.out.println("在家休息");}
}

幸运抽奖

 

import java.util.Scanner;public class Demo06 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("> 幸运抽奖\n");System.out.print("请输入4位会员号:");int id = scanner.nextInt();int baiwei = id / 100 % 10;/*Math.random() 产生一个左闭右开 [0.0~1.0) 之间的一个小数目标产生0-9之间的数,一共10个[0.0~1.0) * 10 -> [0.0~10.0) -> 强转 [0~10)*/int luck = (int)(Math.random()*10);System.out.println("幸运数字是:" + luck);if (baiwei == luck) System.out.println("奖励mp3一个。");else System.out.println("谢谢惠顾。");}
}

字符串比较

 

import java.util.Scanner;public class Demo07 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入是否是会员(y/n):");String yesno = scanner.next();// == 用于基本数据类型(byte short int long float double char boolean)的比较// 字符串的比较,采用字符串的equals()方法if (yesno.equals("y")) {System.out.println("是会员");} else {System.out.println("不是会员");}}
}

嵌套if

 

import java.util.Scanner;public class Demo08 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入是否是会员(y/n):");String yesno = scanner.next();System.out.println("请输入购物金额:");int money = scanner.nextInt();double zk = 1.0; // 默认值,没有折扣if (yesno.equals("y")) {if (money >= 200) zk = 0.75;else zk = 0.8;} else {if (money >= 100) zk = 0.9;}System.out.println("实际支付:" + money * zk);}
}

switch结构

 

import java.util.Scanner;public class Demo09 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入名次:");int mingci = scanner.nextInt();if (mingci == 1) System.out.println("夏令营");else if (mingci == 2) System.out.println("笔记本一台");else if (mingci == 3) System.out.println("移动硬盘");else System.out.println("无");// 使用switch的条件:等值判断switch (mingci) {case 1:System.out.println("夏令营");break;case 2:System.out.println("笔记本一台");break;case 3:System.out.println("移动硬盘");break;default:System.out.println("无");break;}}
}

switch支持数据类型

 

public class Demo10 {public static void main(String[] args) {String mingci = "1";/* switch可以使用哪几种数据类型1. byte short int char2. String JDK7开始才支持(目前我们使用的是JDK8)3. enum 枚举(未来再说)3. long float double不支持*/switch (mingci) {case "1":System.out.println("夏令营");break;case "2":System.out.println("笔记本一台");break;case "3":System.out.println("移动硬盘");break;default:System.out.println("无");break;}}
}

switch透传

 

public class Demo11 {public static void main(String[] args) {String mingci = "星期一";// 透传现象的使用场景switch (mingci) {case "星期一":case "星期三":System.out.println("画画");break;case "星期二":System.out.println("休息");break;case "星期四":System.out.println("休息");break;case "星期五":System.out.println("移动硬盘");break;case "星期六":case "星期天":System.out.println("街舞");break;default:System.out.println("错误值");break;}}
}

商品购换

 

import java.util.Scanner;public class Demo12 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入消费金额:");double money = scanner.nextInt();System.out.println("是否换购:");System.out.println("1.满50元,加2元换购商品1");System.out.println("2.满100元,加3元换购商品2");System.out.println("3.满100元,加10元换购商品3");System.out.println("4.满200元,加10元换购商品4");System.out.println("5.满200元,加20元换购商品5");System.out.println("0.不换购");System.out.print("请选择:");int select = scanner.nextInt();String goods = "不换购"; // 全选中good单词,右键菜单Refactor下的renameswitch (select) {case 1:if (money > 50) {money += 2;goods = "商品1";}break;case 2:if (money > 100) {money += 3;goods = "商品2";}break;case 3:if (money > 100) {money += 10;goods = "商品3";}break;case 4:if (money > 200) {money += 10;goods = "商品4";}break;case 5:if (money > 200) {money += 20;goods = "商品5";}break;}System.out.println("消费金额:" + money);System.out.println("成功换购:" + goods);}
}

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式、Java8新特性实战 - List<T> 抽象统计组件

一、背景 在日常写代码的过程中,针对List集合,统计里面的某个属性,是经常的事情,针对List的某个属性的统计,我们目前大部分时候的代码都是这样写,每统计一个变量,就要定义一个值,且…

刷脸登录(人工智能)

刷脸登录 理解刷脸登录的需求 理解刷脸登录的开发流程实现刷脸登录功能 浅谈人工智能 人工智能的概述 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门…

渗透-01:DNS原理和HTML字符编码-HTML实体编码

一、DNS概念 DNS (Domain Name System 的缩写)就是根据域名查出IP地址(常用) DNS分类&#xff1a; 正向解析&#xff1a;已知域名解析IP反向解析&#xff1a;已知IP解析对应的域名 二、查询过程 工具软件dig可以显示整个查询过程 [rootnode01 ~]# dig baidu.com; <<>&…

【项目 计网3】Socket介绍 4.9字节序 4.10字节序转换函数

文章目录 4.8 Socket介绍4.9字节序简介字节序举例 4.10字节序转换函数 4.8 Socket介绍 所谓 socket&#xff08;套接字&#xff09;&#xff0c;就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端&#xff0c;提供了应用层进…

windows开机运行jar

windows开机自启动jar包&#xff1a; 一、保存bat批处理文件 echo off %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit java -jar E:\projects\ruoyi-admin.jar > E:\server.log 2>&1 &…

测试平台——项目模块模型类设计

这里写目录标题 一、项目应用1、项目包含接口&#xff1a;2、创建子应用3、项目模块设计a、模型类设计b、序列化器类设计c、视图类设计 4、接口模块设计a、模型类设计b、序列化器类设计c、视图类设计 5、环境模块设计6、DRF中的通用过滤6.1、设置过滤器后端 一、项目应用 1、项…

GEE:谐波模型在遥感影像中的应用(季节性变化的拟合与可视化)

作者:CSDN @ _养乐多_ 谐波模型是一种常用的工具,用于拟合和分析影像数据中的周期性和季节性变化。本文将介绍如何使用Google Earth Engine平台实现谐波模型,通过对Landsat影像进行处理和拟合,展示季节性变化的拟合结果,并通过图表和地图可视化展示数据。 谐波模型是一种…

LabVIEW开发多材料摩擦电测量控制系统

LabVIEW开发多材料摩擦电测量控制系统 摩擦电效应是两个物体摩擦在一起&#xff0c;电荷从一个物体转移到另一个物体的现象&#xff0c;从而导致两个物体携带相等和相反的电荷。接触和充电是主导该过程的两个关键因素。当静电荷累积到一定水平时&#xff0c;可能会出现放电现象…

一起学算法(选择排序篇)

距离上次更新已经很久了&#xff0c;以前都是非常认真的写笔记进行知识分享&#xff0c;但是带来的情况并不是很好&#xff0c;一度认为发博客是没有意义的&#xff0c;但是这几天想了很多&#xff0c;已经失去了当时写博客的初心了&#xff0c;但是我觉得应该做点有意义的事&a…

sql 参数自动替换

需求&#xff1a;看日志时&#xff0c;有的sql 非常的长&#xff0c;参数比较多&#xff0c;无法直接在sql 客户端工具执行&#xff0c;如果一个一个的把问号占位符替换为参数太麻烦&#xff0c;因此写个html 小工具&#xff0c;批量替换&#xff1a; 代码&#xff1a; <!…

【项目 线程4】3.12生产者消费者模型 3.13条件变量 3.14信号量 C++实现生产者消费者模型

3.12生产者消费者模型 生产者消费者模型中的对象&#xff1a; 1、生产者 2、消费者 3、容器 若容器已满&#xff0c;生产者阻塞在这&#xff0c;通知消费者去消费&#xff1b;若容器已空&#xff0c;则消费者阻塞&#xff0c;通知生产者去生产。生产者可以有多个&#xff0c;消…

HTML5中的data-*属性

介绍&#xff1a; data-*全局属性是一类被称为自定义数据属性的属性&#xff0c;它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力。 data-*的使用 <div class"child" data-name"小红" data-age"18"></div> 在js里有两种获…

JavaEE——网络初识 (简单介绍两种协议以及网络通信的基础概念)

文章目录 一、简单了解网络发展二、网络通信基础认识三、利用UDP举例解释网络信息传输 一、简单了解网络发展 总的来讲&#xff0c;网络的发展史就是&#xff0c;先是一小部分的计算机之间连接通信&#xff0c;随着技术发展&#xff0c;逐渐扩大范围&#xff0c;形成了我们当前…

【unity】Pico VR 开发笔记(视角移动)

【unity】Pico VR 开发笔记&#xff08;视角移动&#xff09; 视角移动是简单的基础功能&#xff0c;这里区别于头显定位获得的小范围位移&#xff0c;是长距离不影响安全边界的位移方式。的常见的位移方式有两种&#xff0c;其一是触发后瞬间传送到指定位置&#xff0c;其次是…

TBB库中实现协程(coroutine)的源码说明

源码请见: https://github.com/oneapi-src/oneTBB/blob/master/src/tbb/co_context.h 在windows系统&#xff0c;TBB(也就是intel 的 oneTBB库)&#xff0c;通过windwos fiber(纤程)来实现协程(coroutine)。 创建一个协程,代码很简洁: inline void create_coroutine(corouti…

图论-简明导读

计算机图论是计算机科学中的一个重要分支&#xff0c;它主要研究图的性质和结构&#xff0c;以及如何在计算机上有效地存储、处理和操作这些图。本文将总结计算机图论的核心知识点。 一、基本概念 计算机图论中的基本概念包括图、节点、边等。图是由节点和边构成的数据结构&am…

前端技术搭建五子棋游戏(内含源码)

The sand accumulates to form a pagoda ✨ 写在前面✨ 功能介绍✨ 页面搭建✨ 样式设置✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了拼图游戏&#xff0c;今天还是继续按照我们原定的节奏来带领大家完成一个五子棋游戏&#xff0c;功能也比较简单简单&#xff0c;也…

MCUXpresso for VS Code -- 基于VSCode开发RT1176

MCUXpresso for VS Code 是nxp推出插件&#xff0c;旗下MCX LPC, Kinetis和i.MX rt等MCU&#xff0c;都能在VS Code平台进行嵌入式开发。功能框图如下&#xff1a; 前期准备&#xff1a; 软件环境: windows(实际可以跨系统&#xff0c;linux和mac没有测试) VS Code ninja CMa…

elementui Cascader 级联选择使用心得

相信大家对于elementui并不陌生&#xff0c;作为适配Vue的优秀UI框架之一&#xff0c;一直被所有的开发者痛并快乐着。今天要记录的就是里边的主角之一Cascader。 首先先介绍一下Cascader ---> 当一个数据集合有清晰的层级结构时&#xff0c;可通过级联选择器逐级查看并选择…

树莓派安装ubuntu

ubuntu包下载 从ubuntu 官网下载镜像&#xff1a;https://cn.ubuntu.com/blog/build-raspberry-pi-desktop-ubuntu 按个人需求下载&#xff0c;可以首先使用 桌面版22.04 LTS版本&#xff1b; 烧录 从树莓派管官网下载image烧录工具&#xff1a;https://www.raspberrypi.c…