Java中的条件结构

Posted ZCQwQ_CSDN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的条件结构相关的知识,希望对你有一定的参考价值。

根据大家反馈,大家对结构的这一方面很懵,不知道怎么用。那么本章将为大家详细讲解Java中的结构。

顺序结构就不多说了吧,这个很好理解。

条件结构,一共有if结构、if-else条件结构、多重if结构、嵌套if结构和switch结构。

“if”的意思是如果。在java程序语句中,它的结构是这样的:

if(条件表达式){
    //语句
}

if-else结构相对于if结构来说多了一个“如果不满足条件就输出另外一种结果”,它的结构是这样的:

if(条件表达式){
     //语句1
}else{
     //语句2
}

多重if结构,它的结构是这样的:

if(条件表达式1){
//语句1
}else if(条件表达式2){
//语句2
}else if(条件表达式3){
//语句3
}else{
//语句4
}

再就是嵌套结构,它跟多重if结构有点像,这两者你需要用比较的方式来理解。

if(条件表达式1){
    if(条件表达式2){
    //语句1
    }else{
    //语句2
    }
 }else{
    //语句3
}

如果加入实例的话,两者差别就更明显了。

首先是多重if结构。假如要判断一个人的分数在哪个等级,就可以用多重if结构:

import java.util.*;
public class score{
    public static void main(String[] args){
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入你的成绩:")
        int score=sc.nextInt();
        if(score>=90){
        System.out.printLn("优秀");
        }else if(score>=60){
        System.out.printLn("良好");
        }else{
        System.out.printLn("差");
        }
    }
}

如果是另一种情况呢?在以上条件中,我们加入一个“你是哪门科目?”类似于这样的结构就能用嵌套结构了:

import java.util.*;
public class score{
    public static void main(String[] args){
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入你的科目:")
        String subject=sc.next();
        if(subject.equals("语文")){
        System.out.println("请输入你的成绩:")
        int score=sc.nextInt();
        if(score>=90){
        System.out.printLn("优秀");
        }else if(score>=60){
        System.out.printLn("良好");
        }else{
        System.out.printLn("差");
        }
        }
       
    }
}

还有一个结构,它的功能与多重if结构相似,它就是switch结构:

switch(要引入的变量){
        case 条件1:
        语句1
        case 条件2:
        语句2
        default:
        语句3
        }
import java.util.*;
public class score{
    public static void main(String[] args){
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入你的成绩:")
        int score=sc.nextInt();
        switch(score){
        case score>=90:
        System.out.println("优秀");
        case score>=60:
        System.out.println("良好");
        default:
        System.out.println("差");
        }
        
    }
}

致此,条件结构就算讲完了,关于循环结构,我将在下一章中讲解。

 

以上是关于Java中的条件结构的主要内容,如果未能解决你的问题,请参考以下文章

java中的基本结构

java中的基本结构

java中的基本结构

Java中的流程控制

9Java控制语句

LockSupport.java 中的 FIFO 互斥代码片段