Java if语句深度解析
用于一种情况下的判断
格式:if(判断表达式){
条件表达式为true的时候执行的内容
}
小案例:
package hello;
public class day1 {
public static void main(String[] args) {
/**
- 应聘:
- 俩年工作经验以上的人员
- 如果满足,投递简历
- 1、定义变量存放工龄 work
- 2、用work变量和工作年龄的要求进行比较
- work>2
- 3、如果为true,投递简历
*/
int work=3;
if(work>2){
System.out.println("投递简历");
}
}
}
用于俩种情款下的判断
if(条件表达式){
符合条件执行的代码块,
}else{
不符合条件的时候输出执行的代码块
}
小案例:
package hello;
public class day1 {
public static void main(String[] args) {
/**
- 应聘:
- 俩年工作经验以上的人员,并且年龄在35以下
- 如果同时满足,投递简历
- 1、定义变量存放工龄,存放年龄 age, work
- 2、用work和age中的值和要求条件进行比较
- work>2 && age<35
- 3、如果俩步骤满足为true,投递简历如果不满足请走开
*/
//定义变量 年龄 工龄
int work=3,age=36;
//判断年龄和工龄是否符合要求
if(work>2 && age<35){
System.out.println("投递简历");
}else {
System.out.println("条件不满足,请走开");
}
}
}
用于多种情况下的判断
格式:if(条件表达式1){
符合条件表达式1执行的代码块;
}else if(条件表达式2){
符合条件表达式2执行的代码块
}else if(条件表达式3){
符合条件表达式3执行的代码块
}else{
都不符合输出打印的内容
}
案例1:
package hello;
/**
- 根据定义的数据判断今天是周几?
- 如果定义的数字为1,输出打印周一
- 如果为2,输出打印周二
- 以此类推
- 如果不再1——7的范围内,输出打印数据有误
*/
public class zhouji {
public static void main(String[] args) {
int dy=8;
if(dy==1){
System.out.println("星期一");
}else if(dy==2){
System.out.println("星期二");
}else if(dy==3){
System.out.println("星期三");
}else if(dy==4){
System.out.println("星期四");
}else if (dy==5){
System.out.println("星期五");
}else if (dy==6){
System.out.println("星期六 ");
}else if(dy==7){
System.err.println("星期天");
}else {
System.out.println("数据有误");
}
}
}
案例2
package hello;
import org.omg.Messaging.SyncScopeHelper;
/**
- 要求:
- 根据学生成绩输出打印等级
- 如果大于90分,输出打印A
- 如果大于等于80分,小于90分输出打印B
- 如果大于等于70分,小于80分输出打印C
- 如果大于等于60分,小于70分输出打印D
- 如果与60分,输出打印不及格。
- 步骤分析:
- 1、定义变量存放成绩信息
- 2、根据成绩信息进行判断输出
*/
public class cjd {
public static void main(String[] args) {
int age=0;
if (age>=90){
System.out.println("A");
}else if(age>=80){
System.out.println("B");
}else if(age>=70){
System.out.println("C");
}else if(age>=60){
System.out.println("D");
}else{
System.out.println("不及格");
}
}
}
注意事项:
注意事项:
1、if语句可以单独使用,else语句不能单独使用
2、if语句后面不能加分号,一旦加了分号,就相当于和后面没有关系了
3、if或者else语句只有一句输出的时候,大括号可以i省略不写,但是不建议省略。
4、在if或者else语句中可以继续嵌套if和else语句,嵌套次数不限制
if..else...语句和三目运算符的区别
三元表达式好处:可以简化if或者else语句
弊端:因为是一个运算符,所以必须有结果
使用场景:
如果用于多个嵌套的时候,建议使用if...else....语句,结构体清晰
转载于:https://blog.51cto.com/14231007/2361363
Java if语句深度解析相关推荐
- Java内存模型深度解析:基础部分--转
原文地址:http://www.codeceo.com/article/java-memory-1.html 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何 ...
- Java内存模型深度解析:总结--转
原文地址:http://www.codeceo.com/article/java-memory-7.html 处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会 ...
- Java内存模型深度解析:final--转
原文地址:http://www.codeceo.com/article/java-memory-6.html 与前面介绍的锁和Volatile相比较,对final域的读和写更像是普通的变量访问.对于f ...
- Java内存模型深度解析:锁--转
原文地址:http://www.codeceo.com/article/java-memory-5.html 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步 ...
- Java内存模型深度解析:volatile--转
原文地址:http://www.codeceo.com/article/java-memory-4.html Volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特 ...
- Java内存模型深度解析:顺序一致性--转
原文地址:http://www.codeceo.com/article/java-memory-3.html 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争.java内存模型规范对数据 ...
- Java内存模型深度解析:顺序一致性
码农网:http://www.codeceo.com/article/java-memory-3.html 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争.java内存模型规范对数据竞 ...
- Java内存模型深度解析:总结
处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照.JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序 ...
- Java内存模型深度解析:重排序 --转
原文地址:http://www.codeceo.com/article/java-memeory-2.html 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间 ...
最新文章
- 2018-2-28 Linux学习笔记
- 史上第一次,AI能够自学翻译地球上的任何语言了
- 字符集编码ANSI和UNICODE
- 程序员面试金典 - 面试题 01.08. 零矩阵
- Shell中 2/dev/null
- 深入了解nginx.conf配置文件
- asp.net listview 字段太多 滚动条_高考英语阅读理解生僻单词太多怎么办?十大招数帮到你...
- keil git 编译文件_交叉编译链下的Makefile(STM32F4xx)
- 3.10 Spark RDD编程案例
- Vitamin-R for Mac(GTD工作效率管理工具)
- java面试之简述一下 Java 垃圾回收机制?
- CUDA11.0+cudnn8.0.5下载安装 2021-04-30
- 我们不生产知识,我们只是知识的搬运工
- CAD梦想画图中的“线宽设置”
- 樱花飘落的季节——樱花(Python代码实现)
- 为android模拟器加速
- 世界五百强中国上榜公司首次超过美国;现代汽车发布电动汽车品牌IONIQ | 美通企业日报...
- APP被网信办点名下架还能重新上架吗?恢复上架流程请收好
- Ubuntu更换阿里云软件源
- 如何用机械键盘计算机,拔键器怎么用 机械键盘拔键器图解使用教程 (全文)
热门文章
- 买卖股票的最佳时机含手续费
- 使用Letax引用文献一直报错: LaTeX Error: Something‘s wrong--perhaps a missing \item
- c++错误之map的find()返回值类型
- gimp教程:gimp界面介绍
- c++ 8.整数加法实现
- [BUUCTF-pwn]——qctf2018_stack2
- LInux线程——多线程与fork之间的问题
- 复调制细化分析matlab,基于复调制的细化全矢谱分析研究
- 用xfire开发webservice实例
- LIBCLNTSH.SO: WRONG ELF CLASS: ELFCLASS32错误一例