java中选择结构有哪些_Java中的选择结构
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中的选择结构相关推荐
- java中if结构用图表示_Java语法 | if选择结构 | 创作者训练营
前言 C: 上一篇我们介绍了流程控制语句的概念,本篇我们要正式开始学习其中的选择控制语句.那么在 Java 中,如果要实现选择控制语句有哪些语法呢? 本篇我们就来看看其中,在以后用的最多的一种选择结构 ...
- Java三层结构的概念_Java中的mvc和三层结构究竟是什么关系
原标题:Java中的mvc和三层结构究竟是什么关系 一件事,要知其然往往很简单,要知其所以然通常不是那么容易,就如最近重新巩固spring的过程中,就觉得还有许多问题其实并不是十分明了. 屈指一算,手 ...
- java的循环控制结构有哪些_java中的控制结构(if,循环)详解
1 说明JAVA语言中三种控制循环结构的代码形式(其他 1. while(condition){ statements; } 其中,condition是任何布尔表达式,其返回值为true 或 fals ...
- java怎样将日期本土化_Java中的日期操作
在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...
- java 网络通讯用什么流_Java中打印流,网络通信协议,TCP通信的基础介绍
1-1.打印流 java.io.PrintStream:打印流 PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式. PrintStream特点: 1).只负责数据 ...
- java中switch用法举例范围_Java中Switch用法代码示例
一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后 ...
- java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...
https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...
- java什么是栈和堆_JAVA中的栈和堆
JAVA在程序运行时,在内存中划分5片空间进行数据的存储.分别是:1:寄存器.2:本地方法区.3:方法区.4:栈.5:堆. 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了. ...
- java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思
Java的变量分为两大类:基本数据类型和引用数据类型. 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量 ...
- java中的case1怎么说_Java 中的 CAS 简述及原理解析
一.CAS 是什么? CAS(Compare And Swap),比较并交换,它是一条CPU并发原语.它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的.1 publi ...
最新文章
- IDP申请直到软件上架流程 - iOS
- 网上税务html模板,HTML黑色欧美形式税务动态邮件网页模板代码
- SQL点滴22—性能优化没有那么神秘
- python基础-python函数参数为print语句时的输出
- 启动rrt什么意思_面试官:你来说一下springboot启动时的一个自动装配过程吧!...
- 第一篇 Windows 8 开发Windows Metro style app环境配置
- @interface自定义注解
- iOS开发之常见的URLScheme
- 通过kmeans分析出租车数据并调用百度API进行可视化!
- chm文件打开文字排版错乱
- 影创SDK☀️四、开发注意事项
- 大学计算机协会大一面试,大一学生社团面试自我介绍
- matlab连通区域质心标记,连通域的质心
- 多传感器融合算法,单目测距、基于双目,长焦短焦,图像拼接,环视等
- 分享9款“神器级”的网站,你值得拥有!不收藏简直是巨大的损失
- mac下编译安卓源码
- 开店攻略: 现代促销的七种促销策略
- 哈工大《大数据计算基础》期末考试2021
- 期货开户加一分高交返靠谱吗?
- 如何快速用docker搭建npm私服
热门文章
- HALCON 21.11:深度学习笔记---异常检测(9)
- 针织物染色常见的6大问题
- 印花制版技术及工艺流程
- Php保护数据库连接信息,php连接数据库,哪里填自己的数据库信息啊,能⭕下吗?我乱填后总是服务器正在维护。代码如下...
- 架构之旅~底层提供一个统一的GetModel()的重要性
- 《机器学习实战》KNN算法实现
- .NET基础编程之特性 - Attribute
- 无法安装 Microsoft Visual Studio 2010 Service Pack 1
- POJ 1185 炮兵阵地(动态规划+状态压缩)
- 移动互联网向2.0时代转变