用于一种情况下的判断
格式: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语句深度解析相关推荐

  1. Java内存模型深度解析:基础部分--转

    原文地址:http://www.codeceo.com/article/java-memory-1.html 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何 ...

  2. Java内存模型深度解析:总结--转

    原文地址:http://www.codeceo.com/article/java-memory-7.html 处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会 ...

  3. Java内存模型深度解析:final--转

    原文地址:http://www.codeceo.com/article/java-memory-6.html 与前面介绍的锁和Volatile相比较,对final域的读和写更像是普通的变量访问.对于f ...

  4. Java内存模型深度解析:锁--转

    原文地址:http://www.codeceo.com/article/java-memory-5.html 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步 ...

  5. Java内存模型深度解析:volatile--转

    原文地址:http://www.codeceo.com/article/java-memory-4.html Volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特 ...

  6. Java内存模型深度解析:顺序一致性--转

    原文地址:http://www.codeceo.com/article/java-memory-3.html 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争.java内存模型规范对数据 ...

  7. Java内存模型深度解析:顺序一致性

    码农网:http://www.codeceo.com/article/java-memory-3.html 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争.java内存模型规范对数据竞 ...

  8. Java内存模型深度解析:总结

    处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照.JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序 ...

  9. Java内存模型深度解析:重排序 --转

    原文地址:http://www.codeceo.com/article/java-memeory-2.html 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间 ...

最新文章

  1. 2018-2-28 Linux学习笔记
  2. 史上第一次,AI能够自学翻译地球上的任何语言了
  3. 字符集编码ANSI和UNICODE
  4. 程序员面试金典 - 面试题 01.08. 零矩阵
  5. Shell中 2/dev/null
  6. 深入了解nginx.conf配置文件
  7. asp.net listview 字段太多 滚动条_高考英语阅读理解生僻单词太多怎么办?十大招数帮到你...
  8. keil git 编译文件_交叉编译链下的Makefile(STM32F4xx)
  9. 3.10 Spark RDD编程案例
  10. Vitamin-R for Mac(GTD工作效率管理工具)
  11. java面试之简述一下 Java 垃圾回收机制?
  12. CUDA11.0+cudnn8.0.5下载安装 2021-04-30
  13. 我们不生产知识,我们只是知识的搬运工
  14. CAD梦想画图中的“线宽设置”
  15. 樱花飘落的季节——樱花(Python代码实现)
  16. 为android模拟器加速
  17. 世界五百强中国上榜公司首次超过美国;现代汽车发布电动汽车品牌IONIQ | 美通企业日报...
  18. APP被网信办点名下架还能重新上架吗?恢复上架流程请收好
  19. Ubuntu更换阿里云软件源
  20. 如何用机械键盘计算机,拔键器怎么用 机械键盘拔键器图解使用教程 (全文)

热门文章

  1. 买卖股票的最佳时机含手续费
  2. 使用Letax引用文献一直报错: LaTeX Error: Something‘s wrong--perhaps a missing \item
  3. c++错误之map的find()返回值类型
  4. gimp教程:gimp界面介绍
  5. c++ 8.整数加法实现
  6. [BUUCTF-pwn]——qctf2018_stack2
  7. LInux线程——多线程与fork之间的问题
  8. 复调制细化分析matlab,基于复调制的细化全矢谱分析研究
  9. 用xfire开发webservice实例
  10. LIBCLNTSH.SO: WRONG ELF CLASS: ELFCLASS32错误一例