Java的 If 条件语句

条件判断

示例 1 : if

  1. if(表达式1){
  2. 表达式2
  3. }

如果表达式1的值是true,

就执行表达式2

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. boolean b = true;
  4. //如果成立就打印yes
  5. if(b){
  6. System.out.println("yes");
  7. }
  8. }
  9. }

示例 2 : 多表达式与一个表达式

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. boolean b = false;
  4. //如果有多个表达式,必须用大括弧包括起来
  5. if(b){
  6. System.out.println("yes1");
  7. System.out.println("yes2");
  8. System.out.println("yes3");
  9. }
  10. //否则表达式2 3 无论b是否为true都会执行
  11. if(b)
  12. System.out.println("yes1");
  13. System.out.println("yes2");
  14. System.out.println("yes3");
  15. //如果只有一个表达式可以不用写括弧,看上去会简约一些
  16. if(b){
  17. System.out.println("yes1");
  18. }
  19. if(b)
  20. System.out.println("yes1");
  21. }
  22. }

示例 3 : if 使用过程中可能遇到的坑

在第6行,if后面有一个分号; 而分号也是一个完整的表达式

如果b为true,会执行这个分号,然后打印yes

如果b为false,不会执行这个分号,然后打印yes

这样,看上去无论如何都会打印yes

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. boolean b = false;
  4. if (b);
  5. System.out.println("yes");
  6. }
  7. }

示例 4 : if else

else 代表不成立的情况

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. boolean b = false;
  4. if (b)
  5. System.out.println("yes");
  6. else
  7. System.out.println("no");
  8. }
  9. }

示例 5 : else if

else if 是多条件判断

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. //如果只使用 if,会执行4次判断
  4. int i = 2;
  5. if (i==1)
  6. System.out.println(1);
  7. if (i==2)
  8. System.out.println(2);
  9. if (i==3)
  10. System.out.println(3);
  11. if (i==4)
  12. System.out.println(4);
  13. //如果使用else if, 一旦在18行,判断成立, 20行和22行的判断就不会执行了,节约了运算资源
  14. if (i==1)
  15. System.out.println(1);
  16. else if (i==2)
  17. System.out.println(2);
  18. else if (i==3)
  19. System.out.println(3);
  20. else if (i==4)
  21. System.out.println(4);
  22. }
  23. }

练习闰年

(判断某一年是否为闰年

通过Scanner 输入一个年份,然后判断该年是否是闰年

闰年判断标准(满足任何一个):

  1. 如果能够被4整除,但是不能被100整除
  2. 能够被400整除)

Java自学-控制流程 If的更多相关文章

  1. Java自学-控制流程 结束外部循环

    Java中结束外部循环 Java中如何结束外部for循环? 示例 1 : 结束当前循环 break; 只能结束当前循环 public class HelloWorld { public static ...

  2. Java自学-控制流程 break

    Java的break语句 结束循环 示例 1 : break; 直接结束当前for循环 public class HelloWorld { public static void main(String ...

  3. Java自学-控制流程 for

    Java的for循环 for循环,和while一样,只是表达方式不一样 示例 1 : for 比较for和while public class HelloWorld { public static v ...

  4. Java自学-控制流程 continue

    Java的 continue语句 继续下一次循环 示例 1 : continue 如果是双数,后面的代码不执行,直接进行下一次循环 public class HelloWorld { public s ...

  5. Java自学-控制流程 switch

    Java的 switch 语句 switch 语句相当于 if else 的另一种表达方式 示例 1 : switch switch可以使用byte,short,int,char,String,enu ...

  6. 【JAVA零基础入门系列】Day8 Java的控制流程

    什么是控制流程?简单来说就是控制程序运行逻辑的,因为程序一般而言不会直接一步运行到底,而是需要加上一些判断,一些循环等等.举个栗子,就好比你准备出门买个苹果,把这个过程当成程序的话,可能需要先判断一下 ...

  7. Java基础—控制流程语句(条件语句与循环结构)

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程.Java的控制流程结构与C和C++的控制流程机构一样,只有很少的例外情况.没有goto语句,但break语句可以带标签,可以利用它实 ...

  8. java基础-控制流程语句

    一 前言 周末睡觉好舒服,都不想动了,就想睡睡,晒晒太阳,作者劳碌命还是过来写文章了.基础系列文章已经已经出到控制流程,感觉也挺快的,我很自信全网没都多少系列文章能有我这基础系列写的这么好,易于初学者 ...

  9. Java SE ---控制流程:break与continue语句

    在java中,可以使用break和continue语句控制循环.     1. break语句:用于终止循环,就是跳出当前循环,执行循环后面的代码. .     2. continue语句:用于跳出当 ...

随机推荐

  1. OpenCV2 与opencv3 问题解决

    本文链接:https://blog.csdn.net/ling_xiobai/article/details/79691785今天使用opencv运行一个脚本,但是出现cv2.cv.BoxPoints ...

  2. php 对接微信接口 {"errcode":41001,"errmsg":"access_token missing hint

    这里是针对所有token微信都有这种机制 1.token被多次访问无效 访问微信接口->得到token,缓存起来2小时内有效,期间2小时内每次都取缓存即可,不必每次都去微信那边兑换 问题:缓存期 ...

  3. unable to access android sdk add-on list的解决

    第一次安装android studio时候弹出unable to access android sdk add-on list原因是你电脑没有SDK而且你下载的android studio又是不带SD ...

  4. Mysql 排序规则选择

    排序规则:是指对指定字符集下不同字符的比较规则.其特征有以下几点: 1. 两个不同的字符集不能有相同的排序规则 2. 两个字符集有一个默认的排序规则 3. 有一些常用的命名规则.如_ci结尾表示大小写 ...

  5. docker配置阿里云的仓库源以及安装docker-compose

    [root@localhost mnt]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://3la ...

  6. kotlin基础 字符串模板

    ${变量名} var tmp="字符串模板” print("今天学习${tmp}这个知识点")

  7. Java:JSON和Map相互转换

    Java:JSON与Map相互转换 需要jar包:jackson-core-2.6.0.jar,jackson-databind-2.6.0.jar,jackson-annotations-2.6.0 ...

  8. android mk 预编译库

    LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS) # OpenCV #OPENCV_CAMERA_MODULES:=on #OPENCV_INST ...

  9. 【GMT43智能液晶模块】例程二十二:USB_HID实验——双向数据传输

    源代码下载链接: 链接:https://pan.baidu.com/s/1iSAUQnHoLI3WRPm-DimeSA 提取码:69vp 复制这段内容后打开百度网盘手机App,操作更方便哦 GMT43 ...

  10. fatal error: sys/videoio.h: No such file or directory

    Determining if the include file sys/videoio.h exists failed with the following output:Change Dir: /h ...