Java中if else条件判断语句的执行顺序
学习目标:
掌握 if else 条件判断的使用
学习内容:
1、if语法
if(boolean表达式) {
 语句体;
 }
if后面的{}表示一个整体—代码块,称之为语句体,当boolean表达式为true,才执行这里的代码块。

public class IfDemo {
 public static void main(String[] args) {
  System.out.println("begin...");
   // 定义一个变量
   int a = 10;
   // 如果a大于5,执行语句体的打印
    if (a > 5) {
     System.out.println("a大于5");
    }
    System.out.println("and...");
    // 如果a大于20,执行语句体的打印
    if (a > 20) {
      System.out.println("a大于20");
    }
    System.out.println("ending...");
   }
 }
运行效果:
begin...
a大于5
and...
ending...
Process finished with exit code 0
2、if-else语法
if(boolean表达式) {
 语句体1;
  } else {
   语句体2;
 }
如果boolean表达式结果为true,就执行语句体1,否则执行语句体2。

代码如下:
public class IfElseDemo {
  public static void main(String[] args) {
       System.out.println("begin...");
       // 定义一个变量
       int a = 10;
       // 如果变量a的值能被2整除,那么执行语句体的打印
       if (a % 2 == 0) {
           System.out.println("a是偶数");
       } else {
           //否则执行这里的语句体
           System.out.println("a是奇数");
       }
       System.out.println("and...");
       int b = 11;
       if (b % 2 == 0) {
           System.out.println("b是偶数");
       } else {
           System.out.println("b是奇数");
       }
       System.out.println("ending...");
   }
}
运行效果:
begin...
a是偶数
and...
b是奇数
ending...
Process finished with exit code 0
3、if - else if - … - else 语法
if(boolean表达式1){
 语句体1
} else if(boolean表达式2){
    语句体2
}
...	 可以有多个else if
else{
  上述条件都为false,执行该语句体
}
流程图:
 
代码如下:
public class IfElseIfElseDemo1 {
  public static void main(String[] args) {
       System.out.println("begin...");
       int a = 10; int b = 20;
       if (a > b) {
           System.out.println("a > b");
       } else if (a < b) {
           System.out.println("a < b");
       } else {
           System.out.println("a == b");
       }
       System.out.println("ending...");
   }
}
运行效果:
begin...
a < b
ending...
Process finished with exit code 0
小例题:
/**
 * 需求:根据天数输出qq等级
 * [0,5) 无等级
 * [5,12) ☆
 * [12,21) ☆☆
 * [21,32) ☆☆☆
 * [32,~) ☾
*/
import java.util.Scanner;
public class IfElseIfElseDemo2 {
    public static void main(String[] args) {
        System.out.println("begin...");
        if( days >= 32 ){
         System.out.println("☾");
        }else if( days >= 21){
         System.out.println("☆☆☆");
        }else if( days >= 12 ){
         System.out.println("☆☆");
        }else if( days >= 5){
         System.out.println("☆");
        }else{
         System.out.println("无等级");
        }
        System.out.println("ending...");
    }
}
总结:
if else 条件判断需要熟练掌握
Java中if else条件判断语句的执行顺序的更多相关文章
- java中异常处理finally和return语句的执行顺序
		finally代码块的语句在return之前一定会得到执行 如果try块中有return语句,finally代码块没有return语句,那么try块中的return语句在返回之前会先将要返回的值保存, ... 
- Python的条件判断语句------if/else语句
		计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ... 
- bash Shell 中如何实现条件判断之if判断
		http://blog.51cto.com/lovelace/1211353 bash中如何实现条件判断?条件测试类型: 整数测试 字符测试 文件测试 一.条件测试的表达式: ... 
- Java学习之分支结构---判断语句:if语句和switch语句
		一个if语句包含一个布尔表达式和一条或多条语句,if 语句的用语法如下:if 语句 if(布尔表达式) { //如果布尔表达式为true将执行的语句 },如果布尔表达式的值为 true,则执行 if ... 
- [19/09/16-星期一] Python的运算符和条件判断语句
		一.运算符 (1)算术运算符 + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) a = 10 + 5 计算 a = 'hello' + ' ' + 'world' 拼串 - ... 
- Interview----求 1+2+...+n, 不能用乘除法、for、while if、else、switch、case 等关键字以及条件判断语句 (A?B:C)
		题目描述: 求 1+2+...+n, 要求不能使用乘除法.for.while.if.else.switch.case 等关键字以及条件判断语句 (A?B:C). 分析: 首先想到的是写递归函数,但是遇 ... 
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
		来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ... 
- if条件判断语句的不同
		let number = ["a":1, "b":2, "c":3]; if let num = number["d"] ... 
- shell编程基础(3)条件判断语句
		1,带参数的shellscript #this is program build 5.11 to test shell script ############ cxz ####### 5.11 ### ... 
随机推荐
- 解决github网站打不开的方法
			发现github最近经常抽风,之前发现打不开时就挂个梯子,最近梯子也都被封了,尝试了下改host发现效果挺好,方法如下(Mac电脑): 1.通过站长工具找出DNS地址:进入站长工具网站的域名解析网址: ... 
- dedeCMS自定义dede标签
			在include/taglib文件夹中新建文件hlh.lib.php,其中hlh也就是你标签的名字,function的名字也必须跟文件名对应,固定格式lib_标签名,如lib_hlh,本例子以调取文章 ... 
- nf-Press —— 在线文档也可以加载组件和编写代码
			如果帮助文档可以加载组件,那么在介绍的同时就可以运行演示demo,是不是很酷? 如果可以在线修改运行代码,那么是不是更容易理解? 上一篇 https://www.cnblogs.com/jyk/p/1 ... 
- java-Dos
			打开CMD的方式 1.菜单打开 2.Windows+R 输入cmd 3.shift+鼠标右键 选择在此处打开命令行窗口 4.资源管理器地址栏前+cmd 空格 管理员身份运行 常用的Dos命令 #盘符切 ... 
- MyEclipse 05_连接mysql数据库进行增删改查
			例子: 1.在数据库中建立如下表 2. 在MyEclipse里按本主博客文MyEclipse 03_jdbc连接数据库,注意数据库名要一致 运行后在Navicat里如下: 代码如下: package ... 
- JavaWeb——Http
			4.1.什么是http http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上. 文本:无链接 超文本:利用超链接将普通文本的信息组织在一起的超级文本 4.2.http两个时代的 ... 
- 1分钟为Win10瘦身!把吃掉的硬盘找回来
			很多小伙伴升级完Win10后都发现C盘变小了,不少人以为这大概就是Win10太占磁盘空间了.但事实上,Win10和以前的操作系统一样,对于C盘空间并没有什么太高要求.出现这个问题的主要原因,是Win1 ... 
- Python通过snap7库与西门子S7-1200建立S7通信,读写存储器数据,顺便写个流水灯
			1.snap7 简介 snap7 是一个基于以太网与S7系列的西门子PLC通讯的开源库. 支持包括S7系列的S7-200.S7-200 Smart.S7-300.S7-400.S7-1200以及S7- ... 
- J20航模遥控器开源项目系列教程(五)| 制作STM32F0接收机,8路PWM输出,SBUS输出,PPM输出 | 加密狗无线化,畅玩飞行模拟器
			我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/J ... 
- Mysql查询优化器之基本优化
			对于一个SQL语句,查询优化器先看是不是能转换成JOIN,再将JOIN进行优化 优化分为: 1. 条件优化 2.计算全表扫描成本 3. 找出所有能用到的索引 4. 针对每个索引计算不同的访问方式的成本 ... 
