1.if选择结构

if选择结构是根据条件判断之后再做处理的一种语法结构

语法:

if(条件){

代码块//条件成立之后要执行的代码,可以是一条语句,也可以是一组语句

}

if后小括号里的条件是一个表达式,而且表达式的值必须为ture 或 false。

1.1使用基本的if选择结构

importjava.util.Scanner;public voidGetPrize{

Scanner input= newScanner(System.in);

System.out.print("请输入成绩");int score =input.nextInt();if(socre > 98){

System.out.println("考的不错,奖励");

}

}

运行结果:请输入成绩:100

考的不错,奖励

1.2使用复杂条件下的if选择结构

常用的逻辑运算符

如果Java成绩大于98分,而音乐成绩大于80分,则奖励;如果Java成绩等于100分,音乐成绩大于70分,也奖励

1 public classGetPrize2(){2 public static voidmain(String[] args){3 int javaScore = 100;4 int muicScore = 72;5 if((javaScore > 98 && muicScore > 80) || (javaScore == 100 && muicScore > 70)){6 System.out.println("考的不错,奖励");7 }8   }

}

运行结果:考的不错,奖励

1.3使用if-else选择结构

if(条件){//代码块1

}else{//代码块2

}

if-else结构流程图

如果Java成绩大于98,奖励;否则继续编写代码

1 public classSimpieIf{2 public static voidmain(String[] args){3 int score = 91;4 if(score > 91){5       System.out.println("考的不错,奖励");6     }else{7       System.out.println("继续编写代码吧");8     }9   }10 }

运行结果:继续编写代码吧。

1.4多重if选择结构

语法:

if(条件1){//代码块1

}else if(条件2){//代码块2

}else{//代码块3

}

多重if选择结构流程图

1)else if 可以有多个或者没有,有几个else if块完全取决于需要

2)else 块最多有一个或没有,else块必须放在else if块之后

对学生的成绩进行评测,成绩>=80为良好,成绩>=60为中等,成绩<60为差

1 public classScoreAssess{2   public static voidmain(String[] args){3     int score = 70;4     if(score >= 80){5System.out.println("良好");6     }else if(score >= 60){7       System.out.println("中等");8     }else{9       System.out.println("差");10     }11   }12 }

程序运行结果:中等

1.5嵌套if选择结构

语法:

if(条件1){if(条件2){//代码块1

}else{//代码块2

}

}else{//代码块3

}

嵌套if结构流程图

学校举行运动会,百米赛跑成绩在10s内的有资格进入决赛,根据性别分为男子组和女子组

1 import java.util.*;2 public classRuning{3   public static voidmain(String[] args){4     Scanner input = newScanner(System.in);5     System.out.print("请输入比赛成绩(s):");6     double score =input.nextDouble();7     System.out.print("请输入性别:");8     String gender =input.next();9     if(score < 10){10if(gender.equals("男")){11         System.out.print("进入男子组决赛");12       }else if(gender.equals("女")){13         System.out.print("进入女子组决赛");14       }15     }else{16       System.out.print("淘汰");17     }18   }19 }

运行结果:请输入比赛成绩(s):8

请输入性别: 男

进入男子组决赛

注意:1)只有当满足外层if选择结构的条件时,才会判断内层if的条件

2)else 总是与他前面最近的缺少 else 的那个 if 相配对

java中选择结构有哪些_Java中的选择结构相关推荐

  1. java中if结构用图表示_Java语法 | if选择结构 | 创作者训练营

    前言 C: 上一篇我们介绍了流程控制语句的概念,本篇我们要正式开始学习其中的选择控制语句.那么在 Java 中,如果要实现选择控制语句有哪些语法呢? 本篇我们就来看看其中,在以后用的最多的一种选择结构 ...

  2. Java三层结构的概念_Java中的mvc和三层结构究竟是什么关系

    原标题:Java中的mvc和三层结构究竟是什么关系 一件事,要知其然往往很简单,要知其所以然通常不是那么容易,就如最近重新巩固spring的过程中,就觉得还有许多问题其实并不是十分明了. 屈指一算,手 ...

  3. java的循环控制结构有哪些_java中的控制结构(if,循环)详解

    1 说明JAVA语言中三种控制循环结构的代码形式(其他 1. while(condition){ statements; } 其中,condition是任何布尔表达式,其返回值为true 或 fals ...

  4. java怎样将日期本土化_Java中的日期操作

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...

  5. java 网络通讯用什么流_Java中打印流,网络通信协议,TCP通信的基础介绍

    1-1.打印流 java.io.PrintStream:打印流 PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式. PrintStream特点: 1).只负责数据 ...

  6. java中switch用法举例范围_Java中Switch用法代码示例

    一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后 ...

  7. java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...

    https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...

  8. java什么是栈和堆_JAVA中的栈和堆

    JAVA在程序运行时,在内存中划分5片空间进行数据的存储.分别是:1:寄存器.2:本地方法区.3:方法区.4:栈.5:堆. 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了. ...

  9. java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思

    Java的变量分为两大类:基本数据类型和引用数据类型. 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量 ...

  10. java中的case1怎么说_Java 中的 CAS 简述及原理解析

    一.CAS 是什么? CAS(Compare And Swap),比较并交换,它是一条CPU并发原语.它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的.1 publi ...

最新文章

  1. IDP申请直到软件上架流程 - iOS
  2. 网上税务html模板,HTML黑色欧美形式税务动态邮件网页模板代码
  3. SQL点滴22—性能优化没有那么神秘
  4. python基础-python函数参数为print语句时的输出
  5. 启动rrt什么意思_面试官:你来说一下springboot启动时的一个自动装配过程吧!...
  6. 第一篇 Windows 8 开发Windows Metro style app环境配置
  7. @interface自定义注解
  8. iOS开发之常见的URLScheme
  9. 通过kmeans分析出租车数据并调用百度API进行可视化!
  10. chm文件打开文字排版错乱
  11. 影创SDK☀️四、开发注意事项
  12. 大学计算机协会大一面试,大一学生社团面试自我介绍
  13. matlab连通区域质心标记,连通域的质心
  14. 多传感器融合算法,单目测距、基于双目,长焦短焦,图像拼接,环视等
  15. 分享9款“神器级”的网站,你值得拥有!不收藏简直是巨大的损失
  16. mac下编译安卓源码
  17. 开店攻略: 现代促销的七种促销策略
  18. 哈工大《大数据计算基础》期末考试2021
  19. 期货开户加一分高交返靠谱吗?
  20. 如何快速用docker搭建npm私服

热门文章

  1. HALCON 21.11:深度学习笔记---异常检测(9)
  2. 针织物染色常见的6大问题
  3. 印花制版技术及工艺流程
  4. Php保护数据库连接信息,php连接数据库,哪里填自己的数据库信息啊,能⭕下吗?我乱填后总是服务器正在维护。代码如下...
  5. 架构之旅~底层提供一个统一的GetModel()的重要性
  6. 《机器学习实战》KNN算法实现
  7. .NET基础编程之特性 - Attribute
  8. 无法安装 Microsoft Visual Studio 2010 Service Pack 1
  9. POJ 1185 炮兵阵地(动态规划+状态压缩)
  10. 移动互联网向2.0时代转变