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;
}

最新文章

  1. SFTP交互式文件传输
  2. 怎么使用 Laravel 的服务容器来优化读写数据库中的 options关键词
  3. create table xxx as select 与 create table xxx like
  4. MVC控制器C完美分离(有脚手架辅助)
  5. (转)在Windows上以服务方式运行 MSOPenTech/Redis
  6. host文件的作用和介绍
  7. PHPExcel导出excel文件
  8. PAT_1046 划拳
  9. 17.2.2 Replication Relay and Status Logs 复制Relay 和状态日志;
  10. CentOS 如何将.deb 文件 转换.rpm
  11. CCF系列之出现次数最多的数(201312-1)
  12. Codeforces Round #523 (Div. 2) D. TV Shows 模拟(多重集 先把所有区间加入多重集合)+贪心+二分
  13. PCA实现
  14. 在windows下的虚拟环境中使用tk,要留神了
  15. Redis架构之防雪崩设计:网站不宕机背后的兵法
  16. archlinux使用sudo
  17. ios ASIHTTPRequest类库简介和使用说明
  18. Python之numpy基本指令
  19. samba文件共享服务配置(multiuser机制)二 (共两节)
  20. 关于EPoll的个人理解

热门文章

  1. ZZNUOJ 2022 摩斯密码
  2. 使用openpyxl的styles,实现写入值时加背景色
  3. 力扣(LeetCode) 509. 斐波那契数
  4. nRF52832定时器
  5. Asp.net core 学习笔记 ( Azure key-vault )
  6. 记录结果再利用的"动态规划"
  7. [JSP] Action Tags
  8. Virtualbox主机和虚拟机之间文件夹共享及双向拷贝
  9. Python 编程快速上手 第十四章 处理 CSV 文件和 JSON 数据
  10. 2017-2018-2 20165327 实验二 《Java面向对象程序设计》实验报告