从零学Java(19)之 if else分支结构详解,小AD要搞对面心态!

Posted 编程界明世隐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零学Java(19)之 if else分支结构详解,小AD要搞对面心态!相关的知识,希望对你有一定的参考价值。

作者简介

作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、javascript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!

导航

✪ 从零学Java系列目录索引
◄上一篇  18.三元运算符
►下一篇待更新     

引言

♀ 小AD:明哥最近LOL手游出来了,你有去玩吗?
♂ 明世隐:玩了一下,好久没打端游了,现在突然打手游,装备都不认识了。
♀ 小AD:那还不是有手就行,这跟王者也没什么两样吧。
♂ 明世隐:你没玩过端游吧?
♀ 小AD:没有,我只是听说这个游戏。
♂ 明世隐:那区别还是蛮大的哦,辅助不能帮中推线,辅助不能A兵,最后一下杀死小白才有钱,回泉水才能买装备,打野不能单挑大龙等等。
♀ 小AD:大龙?主宰?
♂ 明世隐:对啊
♀ 小AD:那不是韩信一个人的事情?
♂ 明世隐:你想多了,3个韩信可能都打不过一个大龙。
♀ 小AD:这么残暴。
♂ 明世隐:而且上分没那么容易哦!王者还是相对简单的游戏,对用户更友好吧,LOL需要操作好一些,难度也大些!
♀ 小AD:这样啊,那是不是上王者没那么容易了?
♂ 明世隐:不是没那么容易是很难。
♀ 小AD:哦哦!好在我没去玩。
♂ 明世隐:不过像我这种老LOL玩家还是会去玩一下的,至于谁玩谁不玩也看自己的选择了,哈哈!
♀ 小AD:说的是耶!
♂ 明世隐:就跟学Java一样,你说不学我就不教吗?
♀ 小AD:你的意思是我说学你就不教了?那我就不学了。
♂ 明世隐:那今天来学if else 控制语句。
♀ 小AD:你不是说我不学你就教吗,那我说学你就不教吧,难道我听错了 ?
♂ 明世隐:你没听错,是理解错了,我写段代码给你看。

public class LearnJava {

	public static void main(String[] args) {
		String learnJava = "我不学"; 
		if("我不学".equals(learnJava)){
			System.out.println("你说不学就不学吗?我一定要教!");
		}else if("我学".equals(learnJava)){
			System.out.println("这么爱学习啊,来下一节知识安排!");
		}else {
			System.out.println("想要星星了吧,那先来学一下java吧!");
		}
	}
}

♀ 小AD:哥,你这代码我第一次见,之前你可没教过!
♂ 明世隐:对啊,所以是新知识。
♀ 小AD:我看你这个代码怎么有点怪。
♂ 明世隐:没有什么奇怪的,很简单的代码。
♀ 小AD:就是看你写的文字是好像我都必须要学Java了?
♂ 明世隐:那我问你,你爱学习吗?
♀ 小AD:爱吧
♂ 明世隐:既然爱那就来学Java吧!
♀ 小AD:那不爱。
♂ 明世隐:不爱就是觉悟不够,没有爱上Java,还是先多接触一下Java吧。
♀ 小AD:那我不说话了!
♂ 明世隐:不说话那就是爱、不爱都不是了,那就想要上分了。
♀ 小AD:这个可以有
♂ 明世隐:那先把java学了吧,学了就带你上分!
♀ 小AD:这。。。,感觉被套路了!
♂ 明世隐:并没有,这代码就是这个逻辑
♀ 小AD:既然这样那就来吧!

if 结构

if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。

if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if 语句控制着下方紧跟的一条语句的执行。不过,通过语句块,if 语句可以控制多个语句。

if 语句的最简语法格式如下,表示“如果满足某种条件,就进行某种处理”。

if (条件表达式) {
语句块;
}

例1

判断条件为 true 实例

public class Demo1 {

	public static void main(String[] args) {
		System.out.println("程序开始运行");
		//判断条件是true,所以会进入if分支语句里面
		if(true){
			System.out.println("if 语句被执行了");
		}
		System.out.println("程序结束运行");
	}
}

运行结果:

程序开始运行
if 语句被执行了
程序结束运行

♀ 小AD:看起来好像是if 后面括号里面的是true,就会执行大括号里面的语句?
♂ 明世隐:对,就是这么简单
♀ 小AD:那如果是false就不执行?
♂ 明世隐:是啊,要不然呢?
♀ 小AD:就那么简单?
♂ 明世隐:是的就是这样,就跟你打游戏一样的,对方基地爆炸,你就赢了。
♀ 小AD:哦哦,明白了。
♂ 明世隐:把false的情况写一下
♀ 小AD:好勒!

例2

判断条件为 false实例

public class Demo2 {

	public static void main(String[] args) {
		System.out.println("程序开始运行");
		//判断条件是false,所以不会进入if分支语句里面
		if(false){
			System.out.println("if 语句被执行了");
		}
		System.out.println("程序结束运行");
	}
}

运行结果:

程序开始运行
程序结束运行

例3

用户输入判断实例

import java.util.Scanner;

public class Demo3 {

	public static void main(String[] args) {
		System.out.println("程序开始运行");
		System.out.println("请输入一个数字:");
		Scanner input = new Scanner(System.in);
		int num = input.nextInt(); // 接收键盘输入数据
		// 判断用户输入的数据是否大于10
		if (num > 10) {
			System.out.println("输入的数字大于10");
		}
		// 判断用户输入的数据是否等于10
		if (num == 10) {
			System.out.println("输入的数字等于10");
		}
		// 判断用户输入的数据是否小于10
		if (num < 10) {
			System.out.println("输入的数字小于10");
		}
		System.out.println("程序结束运行");
	}
}

运行结果:

程序开始运行
请输入一个数字:
5
输入的数字小于10
程序结束运行

运行结果2:

程序开始运行
请输入一个数字:
11
输入的数字大于10
程序结束运行

if-else 结构

单 if 语句仅能在满足条件时使用,而无法执行任何其他操作(停止)。而结合 else 语句的 if 可以定义两个操作,此时的 if…else 语句表示“如果条件正确则执行一个操作,否则执行另一个操作”。

使用 if…else 语句的语法格式如下所示:

if (表达式) {
语句块1;
} else {
语句块2;
}

例1

判断条件为true时

public class Demo4 {

	public static void main(String[] args) {
		System.out.println("程序开始运行");
		//判断条件是true,所以会进入if分支语句里面
		if(true){
			System.out.println("if 语句被执行了");
		}else {
			System.out.println("else 语句被执行了");
		}
		System.out.println("程序结束运行");
	}
}

运行结果:

程序开始运行
if 语句被执行了
程序结束运行

例2

判断条件为false时

public class Demo5 {

	public static void main(String[] args) {
		System.out.println("程序开始运行");
		//判断条件是false,所以会进入else分支语句里面
		if(false){
			System.out.println("if 语句被执行了");
		}else {
			System.out.println("else 语句被执行了");
		}
		System.out.println("程序结束运行");
	}
}

运行结果:

程序开始运行
else 语句被执行了
程序结束运行

♀ 小AD:明哥这个我看懂了,就是非此即彼的意思。
♂ 明世隐:对对!if 里面成功执行了,那else就不会执行,反过来一样。
♀ 小AD:就是说有一个分支执行了,其他分支就不执行 ?
♂ 明世隐:对啊,所以这个就分支控制语句。
♀ 小AD:如果我是蓝色方,那对面就是红色方;反过来如果我是红色方,对面就是蓝色方。
♂ 明世隐:是是是,人才!
♀ 小AD:哦懂了

例3

两个数的大小判断

public class Demo6 {

	public static void main(String[] args) {
		System.out.println("程序开始运行");
	    int num1 = 10;
	    int num2 = 20;
	    // 如果num1等于num2
	    if (num1 == num2) {
	        System.out.println("num1等于num2");
	    }
	    // 如果num1大于num2
	    if (num1 > num2) {
	        System.out.println("num1大于num2");
	    } else {
	        // 否则就是num1小于num2
	        System.out.println("num1小于num2");
	    }
		System.out.println("程序结束运行");
	}
}

运行结果:

程序开始运行
num1小于num2
程序结束运行

多条件 if-else-if 语句

if 语句的主要功能是给程序提供一个分支。然而,有时候程序中仅仅多一个分支是远远不够的,甚至有时候程序的分支会很复杂,这就需要使用多分支的 if…else if 语句。

通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件才执行另一种处理……,这些条件都不满足则执行最后一种条件”。

if…else if 多分支语句的语法格式如下所示:

if(表达式1) {
语句块1;
} else if(表达式2) {
语句块2;
} else if(表达式n) {
语句块n;
} else {
语句块n+1;
}

例1

判断两个数的大小

public class Demo7 {

	public static void main(String[] args) {
		System.out.println("程序开始运行");
	    int num1 = 10;
	    int num2 = 20;
	    if (num1 == num2) { // 如果num1等于num2
	        System.out.println("num1等于num2");
	    } else if (num1 > num2) { // 如果num1大于num2
	        System.out.println("num1大于num2");
	    } else { // 否则就是小于
	        System.out.println("num1小于num2");
	    }
		System.out.println("程序结束运行");
	}
}

运行结果:

程序开始运行
num1小于num2
程序结束运行

例2

根据输入条件判断学生成绩

import java.util.Scanner;

public class Demo8 {

	public static void main(String[] args) {
		System.out.println("程序开始运行");
		System.out.println("请输入考试成绩:");
		Scanner input = new Scanner(System.in);
		int score = input.nextInt(); // 接收键盘输入数据
		if (score >= 90) { // 考试成绩>=90
			System.out.println("优秀");
		} else if (score >= 80) { // 90>考试成绩>=80
			System.out.println("良好");
		} else if (score >= 60) { // 80>考试成绩>=60
			System.out.println("中等");
		} else { // 考试成绩<60
			System.out.println("差");
		}
		System.out.println("程序结束运行");
	}
}

运行结:1:

程序开始运行
请输入考试成绩:
100
优秀
程序结束运行

运行结果2:

程序开始运行
请输入考试成绩:
59

程序结束运行

♀ 小AD:这个我知道!如果我是对抗路我就走主宰路。
♂ 明世隐:然后呢
♀ 小AD:如果我是发育路我就走暴君路,如果我是法师,我就走中路。
♂ 明世隐:如果我是辅助我就不跟小AD!
♀ 小AD:那你跟谁去?
♂ 明世隐:我跟打野
♀ 小AD:你这不按套路出牌啊。
♂ 明世隐:我教Java我做主
♀ 小AD:。

嵌套 if 的使用

if 语句的用法非常灵活,不仅可以单独使用,还可以在 if 语句里嵌套另一个 if 语句。同样,if…else 语句和 if…else if 语句中也可以嵌套另一个 if 结构的语句,以完成更深层次的判断。

嵌套 if 的语法格式如下:

if(表达式1) {
if(表达式2) {
语句块1;
} else {
语句块2;
}
} else {
if(表达式3) {
语句块3;
} else if(表达式4) {
语句块4;
} else {
if(表达式n) {
语句块n;
} else {
语句块n+1;
}
}
}

public class Demo9 {

	public static void main(String[] args) {
		String today = "周末";
		boolean nvpengyou = true;//女朋友
		System.out.println("程序开始运行");
		if("周末".equals(today)){//是周末
			if(nvpengyou){//有女朋友
				System.out.println("带女朋友去逛街");
			}else{//无女朋友
				System.out.println("在家打王者");
			}
		}else {//不是周末
			System.out.println("乖乖上班");
		}
		System.out.println("程序结束运行");
	}
}

运行结果:

程序开始运行
带女朋友去逛街
程序结束运行

♀ 小AD:哥我想先编码一段。
♂ 明世隐:请便!
♀ 小AD:请看

public class LearnIfDemo {

	public static void main(String[] args) {
		System.out.println("敌人在打主宰!");
		int zhuzaiHP = 800;//主宰的血量
		System.out.println("小鲁班发射导弹!");
		if(zhuzaiHP>800){
			System.out.println("小鲁班没抢到主宰!");
		}else {
			System.out.println("小鲁班抢到主宰!");
			String zb = "防装";
			if("防装".equals(zb)){
				System.out.println("小鲁班换了防装,对面心态爆炸,游戏胜利!");
			}else{
				System.out.println("小鲁班没换防装,小鲁班头被锤烂,游戏结束!");
			}
		}
	}
}

运行:

敌人在打主宰!
小鲁班发射导弹!
小鲁班抢到主宰!
小鲁班换了防装,对面心态爆炸,游戏胜利!

♂ 明世隐:可以啊,顶呱呱啊!
♀ 小AD:那必须的啊,把对面心态搞到爆炸!
♂ 明世隐:可以可以,掌握了游戏的精髓!
♀ 小AD:那我这代码也写的没毛病吧,不光是游戏呀!
♂ 明世隐:对对对!
♀ 小AD:那我这节学的好吧,满足条件不 ?
♂ 明世隐:来,上号,整两盘!
♀ 小AD:GO!

小结

这节总结了“ if else分支结构详解 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。

评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!

导航

✪ 从零学Java系列目录索引
◄上一篇  18.三元运算符
►下一篇待更新     

热门专栏推荐

(1).Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)
(2).JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
(3).JavaScript精彩实例(飞机大战、扫雷、贪吃蛇、验证码等)
(4).Java小白入门200例
(5).从零学Java、趣学Java
(6).Idea从零到精通

以上是关于从零学Java(19)之 if else分支结构详解,小AD要搞对面心态!的主要内容,如果未能解决你的问题,请参考以下文章

从零学Java之搭建开发环境

从零学Java(30)之递归

从零学Java(31)之构造方法

java 流程控制基础之if else

从零学Java(29)之方法重载

Java小白入门200例41之 if else分支结构详解