6 if选择语句
if选择语句介绍
if选择语句是最简单的选择语句,是一切基于代码进行逻辑运算的基础,if语句可以在在有限的语句中选择出符合输入数据条件的相关结果,可以快速指引输入数据到达应该到达的技术区域。
在之后的学习生活中,if语句的出现频率会非常之高,同时if语句在大多数环境下的普适性良好,可以应用于多种场景之中,所以if语句是否学习扎实是至关重要的。
if语句详解
基本语法为:
if(布尔表达式(判断条件,当条件符合括号内时即可进行大括号中的操作,不然直接跳出))
{
在符合判断之后会实现的编程语句
}
如:
public class ifDemo02 {
public static void main(String[] args) {
int i=40;(设立初值)
int j=40;(设立初值)
if (i==j(判断是否相等)){
i=100;(重新赋值)
j=50;(重新赋值)
}
System.out.println(i);(输出最后的结果)
System.out.println(j);(输出最后的结果)
}
}
输出:
100(值已经改变)
50(值已经改变)
Process finished with exit code 0
if语句的多选择结构
有前面的铺垫之后,我们或许会有疑问如果存在多种可能的时候又该怎么办呢?
此时,就应当由if语句的多选择结构来为我们排忧解难了。
法如其名,多选择结构就是让if语句可以存在多种解的情况下同时拥有处理多个问题的能力,它会在已经规划好的多个选择中自动锁定最符合条件的方案,并利用该方案进行最终的加工和求解。
基本语法为:
if(){
}
else if(){
}
else if(){
}
else if(){
}
else{
}
如:
package study.scanner;
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("请输入你的成绩");
double score=scanner.nextDouble();
if (score==100){
System.out.println("恭喜你满分");
}else if (score>=95){
System.out.println("S级");
}else 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语句至多有1 个else 语句,else 语句在所有的else if 语句之后。
if语句可以有若干个else if语句,它们必须在else语句之前。
一旦其中一个else if语句检测为true,其他的else if 以及else语句都将跳过执行。
*/
}
}
值得注意的是:
if语句至多有1 个else 语句,else 语句在所有的else if 语句之后。
订f语句可以有若干个else if语句,它们必须在else语句之前。
一旦其中一个else if语句检测为true,其他的else if 以及else语句都将跳过执行。
if语句的嵌套
相当于在一份if语句中加入额外的if语句,实现多级过滤的作用,if嵌套中的if语句写法与之前的一模一样
如:
package study.scanner;
import java.util.Scanner;
public class ifDemo03 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("输入一个数字以寻找它所代表的信息编码");
System.out.println("必须在零到五之间");
int score= scanner.nextInt();
if (score>=0&&score<=5){
if (score>=0&&score<3){
if (score==0){
System.out.println("编号5");
}
if (score==1){
System.out.println("编号6");
}
if (score==2){
System.out.println("编号2");
}
}
if (score>=3&&score<=5){
if (score==3){
System.out.println("编号9");
}
if (score==4){
System.out.println("编号100");
}
if (score==5){
System.out.println("编号33");
}
}
}
else {
System.out.println("未找到既定编号,超出查找范围");
}
}
}
System.out.println("编号33");
}
}
}
else {
System.out.println("未找到既定编号,超出查找范围");
}
}
}