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例105之Java ArrayList类