JAVA流程控制03

JAVA流程控制03:顺序结构

  • 从上到下依次进行

  • 顺序机构是最简单的算法结构

  • 它是任何一个算法都离不开的一种基本算法结构

public class ShunXuDemo {
    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
        System.out.println("hello5");
    }
}

 


 

 

JAVA流程控制03:选择结构

  • if单选泽结构

语法:

if(布尔表达式){

//如果布尔表达式为true将执行的语句

}

public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入内容:");
String s=scanner.nextLine();
//equals:判断字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");

scanner.close();
}
}

public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入内容:");
String s=scanner.nextLine();
//equals:判断字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");

scanner.close();
}
}

 

 

  • if双选择结构

语法:

if(布尔表达式){

//如果布尔表达式为true将执行的语句

}else{

//如果布尔表达式为false将执行的语句

}

public class IfDemo02 {
    public static void main(String[] args) {
        //考试分数大于60就是及格,小于60就不及格
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score=scanner.nextInt();
        if (score>60){
            System.out.println("及格");
        }
        else{
            System.out.println("不及格");
        }
        scanner.close();
    }
}

 

 

  • if多选择结构

1. if...else语句中可以跟多个else if语句

2.if语句至少有一个else语句,else语句在所有的else if语句之后

3.if语句可以有若干个else if语句,它们必须在else语句之前

 

语法:

if(布尔表达式1){

//如果布尔表达式1为true将执行的语句

}else if(布尔表达式2){

//如果布尔表达式2为true将执行的语句

}else if(布尔表达式3){

//如果布尔表达式3为true将执行的语句

}else{

//如果布尔表达式都不为true将执行的语句

}

public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score=scanner.nextInt();
        if (score==100){
            System.out.println("恭喜满分");
        }
        else if (score<100&&scanner>=90){
            System.out.println("A级");
        }
        else if (score<90&&scanner>=80){
            System.out.println("B级");
        }
        else if (score<80&&scanner>=70){
            System.out.println("C级");
        }
        else if (score<70&&scanner>=60){
            System.out.println("D级");
        }
        else if (score<60&&scanner>=0){
            System.out.println("成绩不及格");
        }
        else
            System.out.println("成绩不合法");
        scanner.close();

 


 

 

 

  • 嵌套的if结构

含义:也就是说你可以在另一个if或者else if语句中使用if或者else if语句。比如要在1-100中查找一个数,如果输入的数为100,那么就要查找100次,很繁琐,为了减少查找的次数,可以把这个区间分为1-50,50-100.

语法:

if(布尔表达式1){

//如果布尔表达式1的值为true执行代码

   if(布尔表达式2){

//如果布尔表达式2的值为true执行代码

   }

}

public class IfDemo04 {
    public static void main(String[] args) {
        //练习:李月要参加百米赛跑运动会,当跑入10秒之内,则进入决赛,然后再根据性别进入男子组还是女子组
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入成绩:");
        double score=scanner.nextDouble();
        //判断是否进入决赛
        if (score<10){
            //进入决赛
            System.out.println("请输入性别:");
            String sex=scanner.next();
            if ("女".equals(sex)){
                System.out.println("进入女子组");
            }else{
                System.out.println("进入男子组");
            }

        }else{
            System.out.println("对不起,您没有进入决赛!");
        }



        scanner.close();
    }
}

 

  • switch多选择结构

语法:

switch(expression){

case value:

//语句

break;

case value:

//语句

break;

//你可以有任意数量的case语句

default:

//语句

}

注:case标签必须为字符串常量或字面量。switch语句中的变量类型可以是:byte、short、int、char、String(从java SE7开始可以)

public class SwitchDemo01 {
    public static void main(String[] args) {

        char grade='C';
        switch (grade){

            case 'A':
                System.out.println("优秀");
                break;
            case 'B':
                System.out.println("良好");
                break;
            case 'C':
                System.out.println("及格");
                break;
            default:
                System.out.println("不及格");
        }
    }
}
Switch是字符串类型:
public
class SwitchDemo02 { public static void main(String[] args) { String name="胖猫"; //JDK7的新特性,表达式结果可以是字符串!!! switch(name){ case"胖虎": System.out.println("胖虎"); break; case"胖猫": System.out.println("胖猫"); break; default: System.out.println("弄啥嘞!"); } } }

 

 

posted @ 2022-04-10 17:17  胖虎9  阅读(32)  评论(0)    收藏  举报