10.循环结构01

1、while循环

语法结构:while(条件){条件成立时,执行的内容}

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

        //输出0~100

        int i = -1;
        while(i<100){
            i++;
          //  System.out.println(i);

            //while的死循环:while(ture)。正常情况要避免。

        }
            //计算1+2+~+100
            int a = 0;
            int sum = 0;

            while(a<=100){
                sum = sum + a;
                a++;

            }
            System.out.println(sum); //计算完总和在显示,sout放在{}外面


    }
}

 

2、do...while循环

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

        //do....while循环:对比while循环,do...while循环对{]的内容至少会执行一次,而while循环可能根本不执行。
        //while是先判断后执行,do...while是先执行后判断,这是最主要的区别。

        int i = 0;
        int sum = 0;

        do{
            sum = sum + i;
            i++;
        }while (i<=100);
            System.out.println(sum);

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

        //while与do...while区别的体现

        int a = 0;
        while (a<0){
            System.out.println(a);
            a++;
        }

        //上式判断不通过,无法执行。
        System.out.println("===================");

        do{
            System.out.println(a);
            a++;
        }while(a<0);
        //本式先执行在判断不通过,故可以输出a=0。
    }
}

 

3、switch选择结构

public class SwitchDemo {
    public static void main(String[] args) {
        //switch多选择结构
        //switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
        /*
        1、switch语句中的变量类型可以是byte、short、int或者char。
        2、从JDK7开始,switch支持String类型。
        3、同时,case标签必须为字符串常量或者字面量。
         */

        char grade = 'B';

        //缺少break,会引发case穿透现象。所以要在sout后加break。
        switch (grade){
            case 'A':
                System.out.println("nice");
                break;
            case 'B':
                System.out.println("middle");
                break;
            case 'C':
                System.out.println("normal");
                break;
            default:
                System.out.println("请输入有效等级");


        }



    }
}
public class SwitchDemo02 {
    public static void main(String[] args) {
        //Switch支持String类型。

        String name = "洛" ;

        switch(name){
            case "洛天人":
                System.out.println("洛天人");
                break;
            case "洛可":
                System.out.println("洛可");
                break;
            default:
                System.out.println("ohmygod");


                //反编译=   java--class(字节码文件)-----反编译(我们使用IDEA)
                //直接将class文件拉入src文件夹即可浏览。

        }
    }
}

 

4、if选择结构

  • if单选择结构

import java.util.Scanner;

public class IfDemo01 {
    public static void main(String[] args) {
        //选择结构

        //1、if单选择结构
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入:");

        String str = scanner.nextLine();

        if(str.equals("Hello")){
            System.out.println(str);
        }else
        System.out.println("End");


        scanner.close();
    }
//当你输入Hello时,程序输出Hello,否则输出End。


}
  • if双选择结构

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        //if双选择结构 if-else

        //题目:如果考试大于60分及格,否则不及格

        Scanner scanner = new Scanner(System.in);//读取用户键盘输入。

        System.out.println("请输入成绩:");
        int score = scanner.nextInt();//读取用户输入。

        if(score>60){
            System.out.println("jige");
        }else {
            System.out.println("buhjige");
        }


        scanner.close();
    }
}
  • if多选择结构:if...else if

import java.util.Scanner;

public class ifDemo03 {
    public static void main(String[] args) {
        //if多选择结构

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入成绩:");
        int score = scanner.nextInt();

        //如果if选择结构中有检测出ture,则ture结构后面的都不会被执行,直接输出。
        if(score==100){
            System.out.println("S");
        }else if(score<100 && score>=90){
            System.out.println("A");
        }else if(score<90 && score>=70){
            System.out.println("B");
        }else if(score<70 && score>=50){
            System.out.println("C");
        }else if(score<50 && score>=0){
            System.out.println("不合格");
        } else {
            System.out.println("成绩不合法");
        }


        scanner.close();
    }
}

 

posted @ 2021-01-15 18:27  jyurokuya  阅读(74)  评论(0)    收藏  举报