java3选择结构一

1 public class jh_01_为什么需要if选择结构 {
2 /*
3 * 让它有条件性的去执行某些内容。
4 * System.out.println(2);
5 * 把你要控制的内容放到代码块里面。{}
6 * 控制语句,选择语句,选择结构。
7 */
8 public static void main(String[] args) {
9 System.out.println(1);
10
11 // if(条件。){
12 // System.out.println(2);
13 //
14 // }
15 // if(true){
16 // System.out.println(2);
17 //
18 // }
19 // if(false){
20 // System.out.println(2);
21 //
22 // }
23 // 结果为true 和false的表达式。
24 if(5 > 2){
25 System.out.println(2);
26
27 }
28 System.out.println(3);
29 /*
30 * 如果张浩的Java考试成绩大于98分,
31 * 张浩就能获得一个MP4作为奖励
32 */
33 //张浩的Java考试成绩
34 int zhangJavaScore = 89;
35
36 if(zhangJavaScore > 98) {
37 System.out.println("能获得一个MP4作为奖励");
38 }
39
40 /*
41 * 执行流程。
42 * if(表达式){
43 * 语句体。
44 * }
45 * 结果为boolean 类型的表达式。
46 * 首先判断下表达式的条件是否成立。
47 * 如果成立就执行语句体;否则,不执行。
48 */
49 boolean b = false;
50 if(b) {
51
52 }
53 }
54
55 }


1 public class jh_02_逻辑与运算符 {
2 /*
3 * 总成绩大于等于230,
4 * 并且英语成绩大于等于60,
5 * 才能升学。
6 */
7 public static void main(String[] args) {
8 int sum = 160;
9 int en = 65;
10 // 总成绩大于等于230 sum >= 230
11 // 英语成绩大于等于60 en >= 60
12 // 逻辑
13 System.out.println(sum >= 230 && en >= 60);
14 System.out.println(sum >= 230 & en >= 60);
15
16
17 // int n = 3;
18 // boolean b = (3>7) & ((n++)<2) ;
19 //
20 // System.out.println(n);// 4
21 // 问:b = ? , n = ?
22 int n = 3;
23 boolean b = (3>7) && ((n++)<2) ;
24
25 System.out.println(n);// 3
26 /*
27 * &&运算符又叫短路运算符,
28 * 如果第一个表达式的值就能决定
29 * 表达式最后的结果,运算符右边的
30 * 表达式就不再计算了。
31 */
32 }
33 }


public class jh_03_逻辑或运算符 {
public static void main(String[] args) {
System.out.println(true || true );
System.out.println(false || true );
System.out.println(true || false );
System.out.println(false || false );
// int n = 3;
// boolean b = (3<7) | ((n++) < 2) ;
// System.out.println(n);//4
// 问:b=?,n=?
int n = 3;
boolean b = (3<7) || ((n++) < 2) ;
System.out.println(n);//3
/*
* ||运算符又叫短路运算符,
* 如果第一个表达式的值就
* 能决定表达式的最后结果,
* 运算符右边的表达式就不再计算了
*/
}
}


public class jh_04_使用复杂条件下的if选择结构 {
/*
* 张浩Java成绩大于98分,
* 而且(&&)音乐成绩大于80分,
* 老师奖励他;或者(||)Java成绩
* 等于100分,&&音乐成绩大于70分,
* 老师也可以奖励他
*/
public static void main(String[] args) {
// 表达式。由操作数和符号构成的序列。
// 逻辑运算符。的操作数必须是布尔类型。
System.out.println(true || false);
// System.out.println(5 || 2);
int javaScore = 99;
int musicScore = 98;
//Java成绩大于98分 音乐成绩大于80分
// javaScore > 98 && musicScore > 80
// Java成绩等于100分 &&音乐成绩大于70分
// javaScore == 100 && musicScore >70
// a || b
boolean result =
(javaScore > 98 && musicScore > 80)
||( javaScore == 100 && musicScore >70);
if(result) {
System.out.println("奖励");
}
}
}


1 public class jh_05_使用if_else选择结构 {
2 /*
3 * 如果张浩Java考试成绩大于98分,
4 * 老师就奖励他一个MP4,
5 * 否则老师就罚他进行编码
6 */
7 public static void main(String[] args) {
8 int javaScore = 79;
9 // if(javaScore > 98) {
10 // System.out.println("奖励");
11 // }
12 //
13 //// 否则老师就罚他进行编码
14 //
15 // if(javaScore <= 98) {
16 // System.out.println("惩罚");
17 // }
18
19 if(javaScore>98) {
20 System.out.println("奖励。");
21 }else {
22 System.out.println("不奖励。");
23 }
24
25 // if(表达式) {
26 // 语句体1
27 // }else {
28 // 语句体1
29 // }
30 /*执行流程。
31 *1:首先判断表达式的结果是否为true
32 *如果为true ,就执行语句体1;然后整个判断结束。
33 *如果为false 就执行语句体2;然后整个判断结束。
34 */
35
36 // 1000 -- 9999
37 // 大于等于1000 小于9999
38 //// 1000=< x < 9999
39 // x >= 1000 && x <= 9999
40 // 9/12 --- 字符串。
41 // String birthday = sc.next();
42 }
43 }
import java.util.Scanner;
public class jh_06_生成随机数 {
/*
* 会员号的百位数字
* 等于产生的随机数字
* 即为幸运会员
* 1:给出会员卡号。并求出百位数。
* 2:产生的随机数字
* 3:做比较
* 4:输出结果
*/
public static void main(String[] args) {
// 1:给出会员卡号。
Scanner sc = new Scanner(System.in);
System.out.println("我行我素购物系统>幸运抽奖");
System.out.println();
System.out.print("请输入卡号:");
// 调用nextInt();
int cardNo = sc.nextInt();
int baiwei = cardNo/100 % 10;
// 2:产生的随机数字 0--9
int random = (int)(Math.random()*10);
// 3:做比较
//
if ( baiwei == random ) {
System.out.println(cardNo +"恭喜");
} else {
System.out.println("谢谢参与。");
}
}
}
import java.util.Scanner;
public class jh_07_学员操作_会员信息录入 {
/*
* 录入会员信息
* 判断录入的会员号是否合法
* 1:创建键盘录入对象
* 2:调用对应的函数接收信息内容。
* 3:做判断--判断卡号是否为四位数。
* 4:合法就罗列刚才接收的信息
* 5:不合法就提示错误。
*/
public static void main(String[] args) {
// 1:创建键盘录入对象
Scanner sc = new Scanner(System.in);
// 2:调用对应的函数接收信息内容。
System.out.println("请输入卡号:");
int cardNo = sc.nextInt();
System.out.println("请输入生日 09/16");
String birthday = sc.next();
System.out.println("请输入积分:");
int integral = sc.nextInt();
System.out.println();
// 3:做判断--判断卡号是否为四位数。
if(cardNo>=1000&&cardNo<=9999) {
// 4:合法就罗列刚才接收的信息
System.out.println("已录入的信息是:");
System.out.println(cardNo+"\t"+birthday+"\t"+integral);
}else {
// 5:不合法就提示错误。
System.out.println("您的会员卡号不合法,无权录入信息。");
}
}
}
public class Test01 {
public static void main(String[] args) {
// x >= 0.0 并且 x < 1.0 [0.0,1.0)
// greater than or equal to 0.0 and less than 1.0.
// System.out.println((int)(Math.random()*10));
// System.out.println((int)(Math.random() * 3)+1);
/*
* 给你一个数,判断奇偶。
* 偶数,能被2整除的数就是偶数。
* 对2取余数恒等于零。 num % 2 == 0
*/
// int num = 9;
// if(num % 2 == 0) {
// System.out.println("偶数");
// }else {
// System.out.println("奇数");
// }
/*
* 给你两个整数。求出最大值。
*/
// int a = 5,b = 2;
// // 不考虑a,b相等。
// if(a > b) {
// System.out.println(a);
// }else {
// System.out.println(b);
// }
int a = 5,b = 2;
// 不考虑a,b相等。
// 定义一个变量存储最大值。
int max ;
if(a > b) {
// 把 a赋值给max .变量间的赋值
max = a;
}else {
max = b;
}
System.out.println(max);
if(a != b) {
if(a > b) {
// 把 a赋值给max .变量间的赋值
max = a;
}else {
max = b;
}
}
}
}
public class jh_08_为什么使用多重if选择结构 {
/*
* 对学员的结业考试成绩评测
* 成绩>=80 :良好
* 成绩>=60 :中等
* 成绩<60 :差
*/
public static void main(String[] args) {
// 给出成绩
int score = 99;
// 成绩>=80 :良好
/*if (score >= 80 && score <= 100 ) {
System.out.println("良好 ");
}
//成绩>=60 :中等
if (score >= 60 && score <80) {
System.out.println("中等");
}
// 成绩<60 :差
if (score >= 0 && score < 60) {
System.out.println("差");
}*/
// if(表达式1) {
// 语句1
// }else if(表达式2) {
// 语句2
// }else if(表达式3) {
// 语句3
// }else {
//
// }
// if(score >= 80) {
// System.out.println("良好");
// }else if(score >= 60) {
// System.out.println("中等");
// }else {
// System.out.println("差");
// }
if(score >= 80 && score <= 100) {
System.out.println("良好");
}else if(score >= 60&& score < 80) {
System.out.println("中等");
}else if(score>= 0 &&score < 60){
System.out.println("差");
}else {
System.out.println("成绩有误,请输入1--100的整数。");
}
}
}
public class jh_09_为什么使用嵌套if选择结构 {
/*
* 学校举行运动会,
* 百米赛跑跑入15秒内的学生有
* 资格进决赛,根据性别分别进
* 入男子组和女子组
* 判断是否能够进入决赛
* 在确定进入决赛的情况下,
* 判断是进入男子组,还是进入女子组
*/
public static void main(String[] args) {
// 给出已知条件。成绩,和 性别。
// int score = 13;
// char gender = '男';
//
//// 判断是否能够进入决赛
// if(score <= 15) {//15秒内
//// 在确定进入决赛的情况下
//// 判断是进入男子组,还是进入女子组
// if (gender == '男') {// 男
// System.out.println("进入男子组");
// } else {
// System.out.println("进入女子组");
// }
//
// }else {
// System.out.println("没有进入决赛的资格");
// }
//
// int score = 13;
// String gender = "男";
//
//// 判断是否能够进入决赛
// if(score <= 15) {//15秒内
//// 在确定进入决赛的情况下
//// 判断是进入男子组,还是进入女子组
// // 字符串比较内容相等。"xiaojiejie".equals(anObject)
// if ("男".equals(gender)) {// 男
// System.out.println("进入男子组");
// } else {
// System.out.println("进入女子组");
// }
//
// }else {
// System.out.println("没有进入决赛的资格");
// }
// int a = 5;
// int b = 5;
// int max = 0;
// if(a != b) {
// if(a > b) {
// max = a;
// }else {
// max = b;
// }
// System.out.println(max);
// }else {
// System.out.println("相等。");
// }
//
int a = 5;
int b = 13;
int c = 22;
int max = 0;
/*
* 比较其中两个。获取这两个的最大值。
* 然后拿着这个最大值和第三个比较。
*/
if(a > b) {// 能进来说明a大。
// 拿着a和c做比较。
if(a > c) {
max = a;
}else {// a < c
max = c;
}
}else {// 能走else说明 b大。
// 拿着b和 c做比较。
if( b > c) {
max = b;
}else {// b<c
max = c;
}
}
// 输出结果
System.out.println(max);
}
}
public class jh_10_三目运算符 {
public static void main(String[] args) {
// 布尔表达式 ? 表达式1 : 表达式2 ;
// int max = 5 > 2 ? 5 : 2;
// int min = 2 < 5 ? 2 : 5;
//
// System.out.println(max);
// System.out.println(min);
// if() {
//
// }else {
//
// }
// int a = 5;
// int b = 3;
//
// int max = a > b ? a :b;
//
// System.out.println(max);
int a = 5;
int b = 3;
int c = 2;
// 比较其中两个。获取这两个的最大值。
// * 然后拿着这个最大值和第三个比较。
// int max = a > b ? a : b;
// int max02 = max > c ? max : c;
// System.out.println(max02);
// int max02 = (a > b ? a : b) > c ? (a > b ? a : b) : c;
int max = a > b ? a : b > c ? a > b ? a : b :c;
int max02 = (b > c ? b : c) > a ? (b > c ? b : c) : a;
System.out.println(max);
}
}
public class jh_11_学员操作购物结算2_1 {
/*
* 嵌套if选择结构
* 1: 输入是否是会员y/n
* 2: 输入购物金额
* 3:判断是否是会员
* 4: 计算
*/
public static void main(String[] args) {
// 1: 输入是否是会员y/n
Scanner sc = new Scanner(System.in);
System.out.println("请输入是否是会员y/n");
String answer = sc.nextLine();
// 2: 输入购物金额
System.out.println("请输入购物金额: ");
// int money = sc.nextInt();
double money = sc.nextDouble();
// 3:判断是否是会员
if ("y".equals(answer)) {
// 是会员
if (money > 200) {//购物金额和200的关系
// 打7.5折
money*=0.75;//money = (int)(money*0.75);
} else {
money*=0.8;
}
}else {//不是会员
if (money > 100) {
money*=0.9;
}
}
//输出计算后的结果;
System.out.println("实际支付的金额: "+money);
}
}
java3选择结构一的更多相关文章
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
- C语言中的循环结构与选择结构
1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...
- C- 流程控制(顺序结构,选择结构,循环结构)
一.选择结构 1.if 特点: 同一时刻,只有一个大括号里面的代码会被执行 2,switch 特点 默认情况下,只有一个case后面的代码会被执行 如果一个case后面没有break,而且这个case ...
- 160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶
实验2-6 猜数字游戏 实验要求: 编写一个C程序实现一个[1-100]以内的猜数字游戏. (1) 系统随机产生一个[1-100]之间的随机数. (2) 输入任意一个数字.数字 ...
- 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...
- Java 第四章 选择结构2
第四章 选择结构 (二) switch 选择结构的执行流程是怎样的? switch 选择结构中break关键字的作用? 本章目标 掌握 switch 选择结构 能够综合运用 if 选择结构 和 swi ...
- Java 第三章 选择结构1
选择结构(一) 会使用基本的 if 选择结构 掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构 为什么需要 if 选择结构 例如: 如果张浩的 java 考试成绩大于 98分, ...
- Chrome弹窗的简单应用(选择结构与循环结构)
★选择结构★ ★JS实现弹窗显示随机数 示例代码效果图 ★ 弹窗实现对随机数的进一步判断 示例代码效果图 ★综合应用 比较大小 ★ 判断成绩等级 ): : : : : alert(" ...
- Java语法基础(三)----选择结构的if语句、switch语句
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
随机推荐
- mysql的简单命令
MySQL的命令介绍: 连接数据库服务器命令: mysql -u 用户名 -p 密码 mysql是连接MySQL数据库的命令 -u表示后跟用户名 -p 后跟密码 如果登录后展示 " ...
- 如何在ArcGIS中恢复注记文字
文字标注是地图上一种特殊的视觉元素,可通过文字表达图形符号难以说明的地图内容,它与图形符号结合在一起存在于地图上,是关乎地图构图美的关键因素之一. MapGIS软件下子图对象和注释对象统统保存在点文件 ...
- Objectarx 相交矩形求并集 面域转多段线
测试结果: 主要思路:拾取一个点作为矩形的插入点,分别以该点进行两次jig操作,就能得到白色的两个相交的polyline,之后需要变成红色的封闭多段线.做法就是:求出两个白色矩形的面域,然后通过boo ...
- Java BIO NIO 与 AIO
回顾 上一章我们介绍了操作系统层面的 IO 模型. 阻塞 IO 模型. 非阻塞 IO 模型. IO 复用模型. 信号驱动 IO 模型(用的不多,知道个概念就行). 异步 IO 模型. 并且介绍了 IO ...
- 小程序中的pick
picker:从底部弹起的滚动选择器. 属性:model string类型 说明:选择器类型 : selector 普通选择器 multiSelector 多列选择器 time 时间选择 ...
- 【UEFI&BIOS】---BIOS开机串口报"ERROR: C2:V1050007 IO 93B80003-9FB3-11D4-9A3A-0090273FC14D 6413FA18"的分析
intel的X86 CPU对运行错误的处理已经做的非常完善了,一般即使是开机卡死,跑飞等各种问题也会丢给你相关的提示信息,那么掌握这种错误的分析手段就显得至关重要.在实际开发的过程中,我遇到了一个错误 ...
- 关于爬虫的日常复习(2)—— urllib库
- 遗传编程GP-地图路径寻路
本文介绍的是基于GP,并非A*算法,算是另类实现吧. 先看看地图定义,在文本文件中定义如下字符串,代表30列11行大小的地图 初始位置在左上角(0,0) ,值为1的是允许走的通的路,目标位置为右下角( ...
- xlwings excel(一)
python操作Excel的模块,网上提到的模块大致有:xlwings.xlrd.xlwt.openpyxl.pyxll等,他们提供的功能归纳起来有两种:一.用python读写Excel文件,实际上就 ...
- 总是在起头可是能怎么办呢 Python数据分析
目录 前言1 第1章准备工作5 本书主要内容5 为什么要使用Python进行数据分析6 重要的Python库7 安装和设置10 社区和研讨会16 使用本书16 致谢18 第2章引言20 来自bit.l ...