If,While,For流程控制

顺序结构

在这里插入图片描述

IF选择结构

  1. IF单选择结构
 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();
    }
}

2. IF双选择结构
if双选择结构

 //分数大于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("不及格");
        }

3. IF多选择结构
if多选择结构

 if (score==100) {
            System.out.println("恭喜满分");
        }
        else if (score<100 && score>=90){
            System.out.println("A级");
        }
        else if (score<90 && score>=80){
            System.out.println("A级");
        }
        else if (score<80 && score>=70){
            System.out.println("A级");
        }
        else if (score<70 && score>=60){
            System.out.println("A级");
        }
        else if (score<60 && score>=0){
            System.out.println("不及格");
        }
        else
            System.out.println("成绩不合法");

4. 嵌套的IF语句
嵌套的IF语句

 if(i<100 && i>=50){
            if(i<100 && i>=75){
                if(i<100 && i>=88){
                    System.out.println("这个数处于A级");
                }
                else
                System.out.println("这个数处于B级");
            }
            else
            System.out.println("这个数处于级D");
        }else {
            if(i<50 && i>=0){
                if(i<50 && i>=25){
                    if(i<50 && i>=38){
                        System.out.println("这个数处于级E");
                    }else
                        System.out.println("这个数处于级F");
                }else
                    System.out.println("这个数处于级H");

            }
        }

5. switch多选择结构

switch语句中的变量类型可以是:
1.byte,short,int或者char
2.从JDK7开始,switch支持字符串String类型,字符的本身还是数字
3.同时case标签必须为字符串常量或字面量

//case:穿透。switch:匹配一个具体的值
 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支持字符串String类型。

 String name ="啊";
       switch (name){
           case "七安":
               System.out.println("七安");
               break;
           case "晚安":
               System.out.println("晚安");
               break;
           default:
               System.out.println("弄啥嘞!");
       }

while 循环

while循环

//1+2+3+...+100
    int i=0;
    int sum =0;
    while(i<=100){
        sum=sum+i;
        i++;
    }
        System.out.println(sum);//5050
    }

Do-while循环

do-while循环

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

二者区别: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);

二者结果区别截图

For 循环*

For循环

//while,for区别
 int a=1;//初始化条件

        while(a<=100){
            System.out.println(a);//循环体
            a+=2;//迭代
        }
        System.out.println("while循环结束");

        //初始化,循环体,迭代
        for (int i=1;i<=100;i++){
            System.out.println(i);
        }
        System.out.println("for循环结束");

关于for循环的注意点:

1.最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
2.然后,检测布尔表达式的值,如果是true,循环体被执行。如果是false,循环终止,开始执行循环体后面的语句。
3.执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
4.再次检测布尔表达式,循环执行上面的过程。

发布了24 篇原创文章 · 获赞 5 · 访问量 546

猜你喜欢

转载自blog.csdn.net/weixin_46178009/article/details/104374129