逆袭之旅DAY20.XIA.选择结构
2024-09-03 11:50:54
2018-07-16 18:50:49
本章目标:
- 基本if选择结构
- 逻辑运算符
- 多重if选择结构
- 嵌套if选择结构
什么是if选择结构:
if选择结构是根据条件判断之后再做处理
import java.util.Scanner;
public class GetPrize {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入张浩的Java成绩: "); //提示输入Java成绩
int score = input.nextInt(); //从控制台获取张浩的Java成绩
if ( score > 98 ) { //判断是否大于98分
System.out.println("老师说:不错,奖励一个MP4!");
}
}
}
复杂条件下的if选择结构
public class GetPrize2 {
public static void main(String[] args) {
int score1 = 100; // 张浩的Java成绩
int score2 = 72; // 张浩的音乐成绩
if ( ( score1 >98&& score2 > 80 )
|| ( score1 == 100 && score2 > 70 ) ){
System.out.println("老师说:不错,奖励一个MP4!");
}
}
}
if-else 选择结构
多重if 选择结构
int money = 52; // 我的存款,单位:万元
if (money >= 500) {
System.out.println("太好了,我可以买凯迪拉克");
} else if (money >= 100) {
System.out.println("不错,我可以买辆帕萨特");
} else if (money >= 50) {
System.out.println("我可以买辆依兰特");
} else if (money >= 10) {
System.out.println("至少我可以买个奥托");
} else {
System.out.println("看来,我只能买个捷安特了");
}
嵌套if的选择结构
switch
特点:条件为等值判断
- case后面的常量值必须各不相同
- 如果需要每个case执行完以后跳出,在每个case后不要忘记写break;
default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
Scanner input = new Scanner(System.in);
if (input.hasNextInt()) {
int num = input.nextInt();
switch (num) {
case 1:
//显示系统主菜单;
break;
case 2:
System.out.println("谢谢您的使用!"); break;
default:
System.out.println("输入错误。");break;
}
} else {
System.out.println("请输入正确的数字!");
}
switch(day){
case 1:
System.out.println("法国大餐");
break;
case 2:
case 4:
System.out.println("满汉全席");
break;
case 7:
if (weekOfMonth == 1) {
System.out.println("苹果餐");
} else {
System.out.println("香蕉餐");
}
break;
}
最新文章
- SFTP交互式文件传输
- 怎么使用 Laravel 的服务容器来优化读写数据库中的 options关键词
- create table xxx as select 与 create table xxx like
- MVC控制器C完美分离(有脚手架辅助)
- (转)在Windows上以服务方式运行 MSOPenTech/Redis
- host文件的作用和介绍
- PHPExcel导出excel文件
- PAT_1046 划拳
- 17.2.2 Replication Relay and Status Logs 复制Relay 和状态日志;
- CentOS 如何将.deb 文件 转换.rpm
- CCF系列之出现次数最多的数(201312-1)
- Codeforces Round #523 (Div. 2) D. TV Shows 模拟(多重集 先把所有区间加入多重集合)+贪心+二分
- PCA实现
- 在windows下的虚拟环境中使用tk,要留神了
- Redis架构之防雪崩设计:网站不宕机背后的兵法
- archlinux使用sudo
- ios ASIHTTPRequest类库简介和使用说明
- Python之numpy基本指令
- samba文件共享服务配置(multiuser机制)二 (共两节)
- 关于EPoll的个人理解
热门文章
- ZZNUOJ 2022 摩斯密码
- 使用openpyxl的styles,实现写入值时加背景色
- 力扣(LeetCode) 509. 斐波那契数
- nRF52832定时器
- Asp.net core 学习笔记 ( Azure key-vault )
- 记录结果再利用的";动态规划";
- [JSP] Action Tags
- Virtualbox主机和虚拟机之间文件夹共享及双向拷贝
- Python 编程快速上手 第十四章 处理 CSV 文件和 JSON 数据
- 2017-2018-2 20165327 实验二 《Java面向对象程序设计》实验报告