当前位置: 首页 > news >正文

Java学习教程,从入门到精通,Java if...else语句(13)

1.Java if…else语句

在Java编程语言中,if...else语句是一种基础且至关重要的控制流语句,它允许程序根据特定条件执行不同的代码块。以下是对Java中if...else语句的详细语法介绍:

基本语法

  1. if语句

    if (条件) {// 当条件为真时执行的代码
    }
    

    如果括号内的条件(布尔表达式)评估为真(true),则执行大括号内的代码块。

  2. if…else语句

    if (条件) {// 当条件为真时执行的代码
    } else {// 当条件为假时执行的代码
    }
    

    如果条件为真,则执行if部分的代码块;如果条件为假(false),则执行else部分的代码块。

  3. if…else if…else语句

    if (条件1) {// 当条件1为真时执行的代码
    } else if (条件2) {// 当条件1为假且条件2为真时执行的代码
    } else {// 当所有条件都为假时执行的代码
    }
    

    这种结构允许你检查多个条件,并根据第一个为真的条件执行相应的代码块。如果所有条件都不满足,则执行else部分的代码块。

注意事项

  • 条件必须是一个能够返回布尔值(truefalse)的表达式。
  • 大括号{}用于定义代码块的范围,即使代码块内只有一条语句,也建议加上大括号以提高代码的可读性和可维护性。
  • ifelse ifelse语句中,可以使用任何有效的Java语句,包括循环、方法调用等。
  • elseelse if语句是可选的,但if语句后至少需要一个代码块或else/else if分支。

示例

以下是一个简单的示例,展示了如何使用if...else if...else语句来根据用户输入的分数判断成绩等级:

import java.util.Scanner;public class GradeCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入你的分数(0-100):");int score = scanner.nextInt();if (score >= 90) {System.out.println("你的成绩是A级!");} else if (score >= 80) {System.out.println("你的成绩是B级!");} else if (score >= 70) {System.out.println("你的成绩是C级!");} else if (score >= 60) {System.out.println("你的成绩是D级!");} else {System.out.println("你的成绩不及格!");}scanner.close();}
}

在这个示例中,程序首先提示用户输入一个分数,然后根据分数的值使用if...else if...else语句来判断并输出相应的成绩等级。
当然可以,以下是一些使用Java if...else语句的具体案例:

案例1:判断一个数是否为偶数

public class Main {public static void main(String[] args) {int num = 10; // 你可以修改这个值来测试不同的输出if (num % 2 == 0) {System.out.println("该数字是偶数。");} else {System.out.println("该数字是奇数。");}}
}

在这个案例中,我们使用了if...else语句来判断num是否为偶数。如果是偶数,则输出“该数字是偶数。”,否则输出“该数字是奇数。”。

案例2:根据年龄判断是否成年

public class Main {public static void main(String[] args) {int age = 16; // 你可以修改这个值来测试不同的输出if (age >= 18) {System.out.println("你已成年。");} else {System.out.println("你未成年。");}}
}

在这个案例中,我们使用了if...else语句来判断age是否大于等于18。如果是,则输出“你已成年。”,否则输出“你未成年。”。

案例3:根据分数判断学生成绩等级

public class Main {public static void main(String[] args) {int score = 85; // 你可以修改这个值来测试不同的输出if (score >= 90) {System.out.println("A级");} else if (score >= 80) {System.out.println("B级");} else if (score >= 70) {System.out.println("C级");} else if (score >= 60) {System.out.println("D级");} else {System.out.println("不及格");}}
}

在这个案例中,我们使用了if...else if...else语句来判断score所属的分数等级。根据score的值,输出相应的等级。

案例4:根据天气决定带不带伞

public class Main {public static void main(String[] args) {String weather = "rainy"; // 你可以修改这个值来测试不同的输出if (weather.equals("rainy")) {System.out.println("带伞");} else {System.out.println("不带伞");}}
}

在这个案例中,我们使用了if...else语句来判断weather是否为"rainy"。如果是,则输出“带伞”,否则输出“不带伞”。

案例5:根据用户选择显示不同内容

public class Main {public static void main(String[] args) {String choice = "B"; // 你可以修改这个值来测试不同的输出if (choice.equals("A")) {System.out.println("你选择了A");} else if (choice.equals("B")) {System.out.println("你选择了B");} else {System.out.println("你没有选择A或B");}}
}

在这个案例中,我们使用了if...else if...else语句来判断choice的值。根据choice的值,输出相应的选择结果。
这些案例展示了if...else语句在Java中的多种应用,包括数值判断、字符串比较等。


http://www.mrgr.cn/news/61448.html

相关文章:

  • 更快、更强!地平线ViG,基于视觉Mamba的通用视觉主干网络
  • 学习模板之一
  • 两分钟解决 :![rejected] master -> master (fetch first) , 无法正常push到远端库
  • typescript语法
  • Hadoop3.3.4伪分布式环境搭建
  • 《Spring Framework实战》6:核心技术 4.1.IoC 容器
  • AtCoder DP Contest 题目全讲(上)
  • 5. STM32之TIM实验--输出比较(PWM输出,电机,四轴飞行器,智能车,机器人)--(实验5:PWM驱动直流电机)
  • Hadoop生态圈框架部署(二)- 配置IP地址映射为主机名及免密登录
  • 网络中的一些基本概念
  • Spring SPI、Solon SPI 有点儿像(Maven 与 Gradle)
  • 13.2024.10.29
  • jmeter基础01-1_环境准备-windows系统安装jdk
  • 【模型学习之路】手写+分析Transformer
  • IFC模型文本的含义
  • 【力扣打卡系列】滑动窗口与双指针(三数之和)
  • 昆明理工大学MBA工商管理课程表
  • 【云原生】云原生后端详解:架构与实践
  • 4款高效的中英文在线翻译工具推荐,让英语不再是障碍。
  • 详细指南:解决Garmin 手表无法与电脑连接的问题
  • LCR 024. 反转链表 最细图片逐行解析过程
  • VSCode 设置环境变量(WSL 2)
  • df -h 和df -i 的区别
  • AcWing 1451:单链表快速排序
  • crash工具使用
  • GPT避坑指南:如何辨别逆向、AZ、OpenAI官转