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中的条件结构的主要内容,如果未能解决你的问题,请参考以下文章