首先是单分支结构:
如果满足条件,则执行语句;
if(条件){
语句
}
//简单选择结构的应用,判断Java成绩是否大于90
import java.util.Scanner;
public class Text1 {
public static void main(String[] args) {
Scanner nw = new Scanner(System.in);
System.out.println("请输入你的Java成绩:");
double score = nw.nextDouble();
if(score > 90){
System.out.println("恭喜你,获得试卷一套,不写完,不准走");
}
System.out.println("结束");
}
}
如果有多个条件,可以使用逻辑运算符中的,短路与,短路或;
//Java成绩大于90和音乐成绩大于80,或Java成绩等于100和音乐成绩大于70
import java.util.Scanner;
public class Text2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入Java你的Java成绩");
double score1 = sc.nextDouble();
System.out.println("请输入你的音乐成绩");
double score2 = sc.nextDouble();
if(score1>90 && score2>80 || score1 == 100 && score2 > 70){
System.out.println("恭喜你,奖励你两套试卷");
System.out.println("不做完,今天别走了");
System.out.println("哭!哭也算时间!");
}
System.out.println("结束");
}
}
双分支结构
满足条件执行语句1,否则执行语句2;
if(条件){
语句1;
}else{
语句2;
}
//成绩大于90分,奖励,一套试卷,大于60小于90,出去玩
//小于90否则,哈哈哈哈,孤儿院,必须孤儿院
import java.util.Scanner;
public class IfElseText1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc =new Scanner(System.in);
System.out.println("请输入Java成绩:");
double javaScore = sc.nextDouble();
if(javaScore > 90)
System.out.println("恭喜你,奖励一套试卷");
else if(javaScore <60)
System.out.println("哈哈哈哈,孤儿院,必须孤儿院");
else
System.out.println("出去玩");
}
}
// 输入一个四位数的卡号,如果四位数的和大于20,输出,尊贵的VIP用户,请进
// 否则输出,尊敬的用户,请进
import java.util.Scanner;
public class IfElseText3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的卡号");
int idCade = sc.nextInt();
int geWei = idCade %10;
int shiWei = idCade /10%10;
int baiWei = idCade /100%10;
int qianWei = idCade/1000;
if(geWei+shiWei+baiWei+qianWei > 20){
System.out.println("尊贵的VIP用户,请进");
}
else{
System.out.println("尊敬的用户,请进");
}
}
}
双分支选择结构也可以用三元运算符来做:
//if else改写成三元运算符的形式
//输入Java成绩,判断是否大于70,输出相应的表达式
import java.util.Scanner;
public class IfElseText2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入Java成绩");
double javascore = sc.nextDouble();
System.out.println(javascore>70?"奖励一套试卷":"给老子爬");
}
}
多分支结构:
从上到下进行比较,符合条件的,输出相应的 表达式,然后跳出分支结构
if(条件一){
语句1
}else if(条件二){
语句2
}else{
语句3
}
//输入一个成绩,进行等级评测,
//按成绩来划分
import java.util.Scanner;
public class IfElseIfText1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的成绩:");
double javaScore = sc.nextDouble();
if(javaScore>=90)
System.out.println("优秀");
else if(javaScore>=80){
System.out.println("良好");
}
else if(javaScore>=70){
System.out.println("还行");
}
else if(javaScore>=60){
System.out.println("及格");
}
else{
System.out.println("还没有及格,真是盖了冒了!");
}
}
}
欢迎大家留言,若有错误,望指正。
给个互关吧。