【Java 基础——if、else条件语句练习】根据条件输出相应文字
2023-09-27 14:22:51 时间
目标:
- 熟练使用if、else结构,并体会if、else特点。
1、使用if判断,当条件成立时输出相应文字
boolean flag = true;
if(flag) {
System.out.println("条件成立输出A");
}
在控制台中成功输出A:
2、使用if、else判断,当条件成立、不成立时分别输出不同文字
boolean flag = false;
if(flag) {
System.out.println("条件成立输出A");
}else {
System.out.println("条件不成立输出B");
}
在控制台中成功输出B:
3、使用if、else、else if进行多值判断,分别输出不同文字
- 进行成绩等级判断,并正确输出
public static void checkGrade(int grade) {
System.out.println("满分为100,请输入合法数值"); // 提示用户
if (grade < 0) {
System.out.println("输入成绩为负值,不合法!");
} else if (grade < 60) {
System.out.println("成绩为" + grade + ",不及格,F");
} else if (grade < 75) {
System.out.println("成绩为" + grade + ",及格,C");
} else if (grade < 85) {
System.out.println("成绩为" + grade + ",良好,B");
} else if (grade < 99) {
System.out.println("成绩为" + grade + ",优秀,A");
} else if (grade == 100) {
System.out.println("成绩满分,A+");
} else {
System.out.println("输入成绩大于满分,不合法!");
}
}
调用方法,显示提示信息:
调用方法,传入成绩为45:
调用方法,传入成绩为65:
调用方法,传入成绩为78:
调用方法,传入成绩为86:
调用方法,传入成绩为100:
调用方法,传入不合法参数(负数、大于100的数):
总结:
⭐ if判断一般形式为:
if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}
- 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
⭐ if、else判断的形式为:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
- 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 else 语句中的代码块。
⭐ if、 else、 else if多值判断的形式为:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
- if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
- if 语句可以有若干个 else if语句,它们必须在 else 语句之前。
- 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else
语句都将跳过执行。
相关文章
- java虚拟机学习-慢慢琢磨JVM(2)
- Java入门系列之final
- java理论基础学习二
- Java基础 | Stream流原理与用法总结
- Java导出CSV文件
- Java基础之hashCode方法具体解释
- java基础—面向对象——变量的区别
- java基础—Properties集合
- 基于Java后端与Typescript前端的代码自动生成 - malcolmcrum
- 为什么Java中“1000==1000”为false,而”100==100“为true
- 系统学习JAVA第二天(JDK、JRE、JVM,JAVA语言是编译性语言也是解释性语言,JAVA语言基础)
- 第65节:Java后端的学习之Spring基础
- 第59节:Java中的html和css语言
- 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句
- java 自定义切面
- Java AtomicBoolean (Java代码实战-008)
- Java中String和byte[]间的 转换浅析
- [Java][Eclipse]generateGettersAndSetters失效错误
- 栈Stack的相关操作(java)
- JDBC数据类型、Java数据类型、标准sql类型
- 『Java练习生的自我修养』java-se进阶³ • 线程的等待与唤醒
- java 从零开始,学习笔记之基础入门<Oracle_基础>(三十三)
- Java基础之JavaSE总结
- java 启动脚本
- Java Socket常见异常处理
- [JAVA · 0基础]:11.终结者-final
- Java数据结构与算法 day07 树结构基础
- 2022 年 25 大 Java 8 面试问题和答案 - 从基础到有经验
- Java多线程基础(一)---线程安全(synchronized关键字this锁和class锁分析)
- Java多线程基础(一)---线程通信(wait,notifyAll,生产者消费者经典范式,wait set,自定义显式锁BooleanLock)
- Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建