Java基础语法-if选择结构
程序员文章站
2022-07-05 19:54:09
选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构if单选择结构(if)我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if单选择结构语法:if(布尔表达式){//这里的语句,如果布尔表达式为true将执行//如果为false将跳过if}代码:package com.pab.struct;import java.util.Scanner;public class IfDemo01 {...
选择结构
if单选择结构
if双选择结构
if多选择结构
嵌套的if结构
switch多选择结构
if单选择结构(if)
我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样的一个过程
在程序中用if单选择结构
语法:
if(布尔表达式){
//这里的语句,如果布尔表达式为true将执行
//如果为false将跳过if
}
代码:
package com.pab.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接收输出
System.out.println("请输入:");//提醒用户输入
String s = scanner.nextLine();//s变量为接收的多个字符串
//equals:判断字符串是否相等
if (s.equals("Hello")){//如果字符串 = hello 将执行内部语句
System.out.println(s);//输出s变量 (接收的多个字符串)
}
System.out.println("END");
scanner.close();
}
}
if双选择结构(if-else)
如果有个需求,公司要收购一个软件,成功了,给人支付100w元,失败了,自己找人开发,这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择而结构,所以有了if-else结构
语法:
if(布尔表达式){
//如果布尔表达式的值为true,执行此语句
}else{
//如果布尔表达式的值为false,执行此语句
}
代码:
package com.pab.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分大于60 为及格,否则为不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score>=60&&score>=0){
System.out.println("您的成绩已合格");
}else{
System.out.println("您的成绩不合格");
}
scanner.close();
}
}
if多选择语句(if-else if-else if…)
我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断,比如90-100就是A,80-90就是B…等等,选择不止两个,所以需要一个多选择语句
语法: 语句从上到下,一行一行的执行
if(布尔表达式 1){
//如果布尔表达式 1的值为真执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为真执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为真执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
代码:
package com.pab.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
//90-100 A 80-90 B 70-80 C 60-70 D 0-60 E 成绩等级
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的成绩,我们将用来查询您的成绩等级");
int score = scanner.nextInt();//这句话要在输出后面,否则会报错
//牵涉知识点:顺序结构
if(score>=90&&score<=100){
System.out.println("您的成绩为A");
}else if(score>=80&&score<90){
System.out.println("您的成绩为B");
}else if(score>=70&&score<80){
System.out.println("您的成绩为C");
}else if(score>=60&&score<70){
System.out.println("您的成绩为D");
}else if(score>=0&&score<60){
System.out.println("您的成绩为E");
}else{
System.out.println("请输入有效数字!(0~100)");
}
scanner.close();
}
}
嵌套的if结构(if {if{…}})
使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。
你可以像if语句一样嵌套 else if…else
语法:(举一反三,以此类推)
if(布尔表达式1){
//如果布尔表达式1为true,执行语句
if(布尔表达式2){
//如果布尔表达式2为true,执行语句
}
}
小作业:从0~100中找到一个数字(二次查询法)
代码:
之后补充
本文地址:https://blog.csdn.net/qq_52857236/article/details/111014995
上一篇: AngularJS中的表单简单入门
推荐阅读
-
Java基础语法(8)-数组中的常见排序算法
-
Java面试必备之程序的三种结构 博客分类: java基础 java程序结构
-
IO体系结构和基础应用 博客分类: IO体系结构和基础应用 java
-
IO体系结构和基础应用 博客分类: IO体系结构和基础应用 java
-
Java排序算法之简单选择排序 博客分类: 算法数据结构javacommon 算法java简单选择排序直接选择排序
-
Java基础07 数组算法(顺序查找、冒泡排序、选择排序、二分查找)
-
画图板升级 可选多种图形,颜色 博客分类: Java基础 画图板图形颜色的选择
-
JAVA基础总结(二)之基础语法
-
java语法基础回顾
-
JAVA基础初探(十)集合框架概述(作用、体系结构)、Collection接口、迭代器Iterator