学习目标:

掌握 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条件判断语句的执行顺序的更多相关文章

  1. java中异常处理finally和return语句的执行顺序

    finally代码块的语句在return之前一定会得到执行 如果try块中有return语句,finally代码块没有return语句,那么try块中的return语句在返回之前会先将要返回的值保存, ...

  2. Python的条件判断语句------if/else语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ...

  3. bash Shell 中如何实现条件判断之if判断

    http://blog.51cto.com/lovelace/1211353 bash中如何实现条件判断?条件测试类型:    整数测试    字符测试    文件测试 一.条件测试的表达式:     ...

  4. Java学习之分支结构---判断语句:if语句和switch语句

    一个if语句包含一个布尔表达式和一条或多条语句,if 语句的用语法如下:if 语句 if(布尔表达式) { //如果布尔表达式为true将执行的语句 },如果布尔表达式的值为 true,则执行 if ...

  5. [19/09/16-星期一] Python的运算符和条件判断语句

    一.运算符 (1)算术运算符  + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) a = 10 + 5  计算 a = 'hello' + ' ' + 'world' 拼串  - ...

  6. 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). 分析: 首先想到的是写递归函数,但是遇 ...

  7. 求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) 分析:这题本来很 ...

  8. if条件判断语句的不同

    let number = ["a":1, "b":2, "c":3]; if let num = number["d"] ...

  9. shell编程基础(3)条件判断语句

    1,带参数的shellscript #this is program build 5.11 to test shell script ############ cxz ####### 5.11 ### ...

随机推荐

  1. 如何在 MWeb 中配置 Hexo 等静态网站

    原文链接 参考链接: https://zh.mweb.im/mweb-1.4-add-floder-octpress-support.html https://zhuanlan.zhihu.com/p ...

  2. pandas连接数据库

    项目中使用pandas方法读取数据库数据可能用到的方法 使用pandas连接数据库 例如 mysql_conn = pymysql.connect(host='172.28.*.***', port= ...

  3. svn服务支持网页显示并增加在线预览功能,支持视频在线播放

    1.svn服务器支持网页显示 VisualSVN Server是一个非常不错的SVN Server程序,方便,直观,用户管理也异常方便.不过,它本身并没有提供在线修改密码的功能.由于在实际使用过程中, ...

  4. 基于pytorch实现Resnet对本地数据集的训练

    本文是使用pycharm下的pytorch框架编写一个训练本地数据集的Resnet深度学习模型,其一共有两百行代码左右,分成mian.py.network.py.dataset.py以及train.p ...

  5. 在命令行运行 python 抛出 ModuleNotFoundError 的解决方法

    所要运行的 py 文件在子目录中,并且该文件引用了另一个子目录中的 py 模块.类似这样: 原因 在运行环境下, a.py 找不到 b.py 所以抛出 ModuleNotFoundError. 解决 ...

  6. 关于API和SDK的个人理解及两者区别

    关于API和SDK的个人理解及两者区别 最近接到公司的一项任务,调用第三方库的一些东西.因此记录一下在使用第三方的功能模块时常常提及到的两个名词--API和SDK. 1.SDK是什么?SDK:概念:软 ...

  7. Java8 HashMap扩容时为什么不需要重新hash

    技巧: 与&操作   和   与 n 如8 与,为0  则位置不变 https://blog.csdn.net/zlp1992/article/details/104376309 java8在 ...

  8. Integer与int的区别?

    int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0,而Integer的默认值为null,即Integer可 ...

  9. cornerstone 忽略不必要文件

    转:https://www.jianshu.com/p/f48207baa0cd

  10. 为什么 wait()方法和 notify()/notifyAll()方法要在同步块 中被调用 ?

    这是 JDK 强制的,wait()方法和 notify()/notifyAll()方法在调用前都必须先获得对 象的锁