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

Posted 编程界明世隐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java小白入门200例41之 if else分支结构详解相关的知识,希望对你有一定的参考价值。

作者简介

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

引言

很多Java初学者问我,新手明明很用心、很努力学习的Java知识,转头又忘记了,很让人犯愁,小白如何能够快速成长、成为大牛呢?
其实要成为大神的技巧只有一个:“多学多练”,于是明哥就整理了比较典型的练习实例,通过练习能够快速提升编码技巧和熟练度,让你在成为大佬的路上一去不复返(切记要亲手练习哦)!

导航

✪ Java小白入门200例系列目录索引
◄上一篇  40.Java字符串比较
►下一篇  42.switch case语句

if 结构

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

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

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

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

例1

判断条件为 true 实例

package demo.demo41;

public class Demo1 {

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

运行结果:

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

例2

判断条件为 false实例

package demo.demo41;

public class Demo2 {

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

运行结果:

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

例3

用户输入判断实例

package demo.demo41;

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时

package demo.demo41;

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时

package demo.demo41;

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 语句被执行了
程序结束运行

例3

两个数的大小判断

package demo.demo41;

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

判断两个数的大小

package demo.demo41;

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

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

package demo.demo41;

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

程序结束运行

嵌套 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;
}
}
}

package demo.demo41;

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("程序结束运行");
	}
}

运行结果:

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

小结

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

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

导航

✪ Java小白入门200例系列目录索引
◄上一篇  40.Java字符串比较
►下一篇  42.switch case语句

热门专栏推荐

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

以上是关于Java小白入门200例41之 if else分支结构详解的主要内容,如果未能解决你的问题,请参考以下文章

Java小白入门200例95之Java匿名类

Java小白入门200例105之Java ArrayList类

Java小白入门200例107之Java LinkedList类

Java小白入门200例103之异常处理的规则

Java小白入门200例112之Java HashSet类

Java小白入门200例99之Java常见异常及处理