Java条件选择结构有4种:

if单选择结构

if双选择结构

if多选择结构

嵌套的if选择结构

switch多选择结构

一、if单选择结构

语法:

if(布尔表达式){

执行布尔表达式为true的语句;

}

示例:

importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {

Scanner scanner= newScanner(System.in);int num =scanner.nextInt();if(num > 80){

System.out.println("输入的数字超过80!");

}

}

}

当输入的数字超过80,就通过if选择来判断是否输出输入的数字超过80!

二、if双选择结构

语法:

if(布尔表达式){

执行布尔表达式为true的语句;

}else{

执行布尔表达式为false的语句;

}

接着,上述示例中,如果输入的是小于80 的数字,那么就没有任何输出:

程序直接结束了,所以如果当输入小于80 的数字,我们也要让程序有输出,那么需要用到这个if...else双选择结构。

代码如下:

importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {

Scanner scanner= newScanner(System.in);int num =scanner.nextInt();if(num > 80){

System.out.println("输入的数字超过80!");

}else{

System.out.println("输入的数字小于80!");

}

}

}

我们看输出的结构:

三、if多选择结构

语法:

if(布尔表达式1){

执行布尔表达式1为true的语句;

}elseief(布尔表达式2){

执行布尔表达式2为true的语句;

}else{

执行以上布尔表达式都不成立的语句;

}

我们继续上述的示例,输入的数字大于80,则打印输出大于80,输入的数字小于80,则打印输出小于80,输入的数字等于80,就输出等于80,这个时候就用到If多选择结构。

代码如下:

importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {

Scanner scanner= newScanner(System.in);int num =scanner.nextInt();if(num > 80){

System.out.println("输入的数字超过80!");

}else if(num < 80){

System.out.println("输入的数字小于80!");

}else{

System.out.println("输入的数字等于80!");

}

}

}

输入大于80的

输入小于80的

输入等于80的

四、if多嵌套结构

语法:

if(布尔表达式1){

布尔表达式1为true的执行代码;

if(布尔表达式2){

布尔表达式2为true的执行代码;

}

如示例:

importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {

Scanner scanner= newScanner(System.in);int num1 =scanner.nextInt();int num2 =scanner.nextInt();if(num1 > 90) {if (num2 > 90) {

System.out.println("优秀!");

}

}

}

}

输出的结果:

这是嵌套的一个简单示例,上述示例也可以用一个if语句就可以解决,如下:

importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {

Scanner scanner= newScanner(System.in);int num1 =scanner.nextInt();int num2 =scanner.nextInt();if(num1 > 90 || num2 > 90) {

System.out.println("优秀!");

}

}

}

五、switch多选择结构

语法:

switch(表达式){

case value:

执行语句;

break;//可选择

case value:

执行语句;

break;//可选择

defaule:

执行语句;

}

示例:

输入一个字符,A为优秀,B为良好,C为中等,D为及格,其他为还需努力!

public classSwitchDemo01 {public static voidmain(String[] args) {char score = 'B';switch(score){case 'A':

System.out.println("优秀!");break;case 'B':

System.out.println("良好!");break;case 'C':

System.out.println("中等!");break;case 'D':

System.out.println("及格!");break;default:

System.out.println("还需努力!");

}

}

}

java中if条件结构_Java的控制结构,IF条件选择结构相关推荐

  1. python入门之控制结构顺序与选择结构_Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构...

    Python 入门之控制结构 - 顺序与选择结构--第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对 ...

  2. java中输入char类型_java中如何输入char类型

    java中基本数据类型的输入包括整形的输入:in.nextInt();单精度浮点型:in.nextFloat();双精度浮点型:in.nextDouble();字符串类型:in.next();in.n ...

  3. JAVA中常用的逻辑运算符_Java中的常见运算符以及使用

    Java中的运算符有算术运算符.关系运算符.逻辑运算符.赋值运算符.字符串连接运算符.三目运算符等.下面介绍一下这几种. 1.算术运算符 包括:加(+).减(-).乘(*).除(/).取余(%).自加 ...

  4. java中的mod运算_Java中的运算符与控制语句

    运算符与控制语句是Java语言中运用最为基础也是最为广泛的,所以今天就详细的介绍下运算符与控制语句. 一.运算符 1.算数运算符 1).单目运算符:+ .- .++ .-- A:+ 表示 a.正号(一 ...

  5. java帧结构_Java虚拟机运行时栈帧结构--《深入理解Java虚拟机》学习笔记及个人理解(二)...

    Java虚拟机运行时栈帧结构(周志明书上P237页) 栈帧是什么? 栈帧是一种数据结构,用于虚拟机进行方法的调用和执行. 栈帧是虚拟机栈的栈元素,也就是入栈和出栈的一个单元. 2018.1.2更新(在 ...

  6. java中el是什么_java中jsp的EL的定义以及使用

    1.定义: EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方 ...

  7. java中字输入输出异常_Java:详解Java中的异常(Error与Exception)

    一. 异常机制的概述 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 程序错误分为三种:1 ...

  8. java中的纸牌游戏_JAVA课程设计纸牌游戏

    <JAVA课程设计纸牌游戏>由会员分享,可在线阅读,更多相关<JAVA课程设计纸牌游戏(16页珍藏版)>请在人人文库网上搜索. 1.一.问题分析和任务定义1.题目:纸牌游戏:编 ...

  9. java中for循环嵌套_Java中的for循环嵌套

    摘要 Java嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.whiledo.while.for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for ...

最新文章

  1. 明明安装了模块,还是出现 错误 ImportError: No module named ‘pandas‘ 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解
  2. 安卓开发笔记——自定义广告轮播Banner(实现无限循环)
  3. dataset__getitem___[PyTorch 学习笔记] 2.1 DataLoader 与 DataSet
  4. iOS经典面试题之分析self class与super class的区别和底层原理
  5. 前端学习(2510):文件目录
  6. 分布式系统认证方案_分布式系统认证方案_Spring Security OAuth2.0认证授权---springcloud工作笔记136
  7. 【报告分享】2021中国移动互联网秋季大报告.pdf(附下载链接)
  8. 模仿人人网客户端应用源码
  9. 使用web.py在BAE建立自已的电影网站
  10. 千兆以太网RJ45接口连线引脚定义
  11. 有哪些PDF分割工具?建议收藏这些工具
  12. z-index取值范围
  13. Apache DolphinScheduler征稿 — 小Demo轻松入门DolphinSchedule大数据调度工具
  14. 群晖NAS的公网、NAT、DDNS、证书等配置二
  15. python数据挖掘 | 期末题
  16. 函数式编程-纯函数篇
  17. 申请美国大学计算机专业,美国大学计算机专业申请
  18. 获取手机联系人的两种方法
  19. PL/SQL Developer 开发工具技巧总结
  20. 关于S32K148LQFP144时钟配置的问题

热门文章

  1. Deep Neural Networks的Tricks
  2. 图像检索:Fisher Information Matrix and Fisher Kernel
  3. Java 8中stream相关用法
  4. 关于Spring的笔试题(一)
  5. tomcat文件目录结构及功能介绍
  6. java基础----Base64算法的使用
  7. Java程序员从笨鸟到菜鸟之(九)——数据库有关知识补充(事务、视图、索引、存储过程)
  8. 2015 年你在科研上有哪些值得分享的进展和感悟?
  9. 特征检测器 FeatureDetector
  10. 利用github-pages建立个人博客