day14流程控制

选择结构

if选择结构

if(布尔表达式){

​ //如果布尔表达式为ture将之星的语句

}

if(布尔表达式){

​ //如果布尔表达式为ture将之星的语句

}else{

}

package com.wentong.structure;

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        Scanner scanner= new Scanner(System.in);
        System.out.println("put sth in");
        String s=scanner.nextLine(); //让其空一行,确保安全

        if(s.equals("hello")){
            System.out.println(s);
        }
        System.out.println("end");
        scanner.close();

    }
}
package com.wentong.structure;

import java.util.Scanner;

public class Ifdemo03 {
    public static void main(String[] args) {
        //考试分数大于60就是及格,小于60就是不及格
        Scanner scanner= new Scanner(System.in);
        System.out.println("put score in");
        int score =scanner.nextInt();
        if(score>60){
            System.out.println("ji ge");
        }else{
            System.out.println("bu ji ge");
        }

        scanner.close();
    }
}
package com.wentong.structure;


import java.util.Scanner;

public class Ifdemo04 {public static void main(String[] args) {
    //考试分数大于60就是及格,小于60就是不及格
    Scanner scanner= new Scanner(System.in);
    System.out.println("put score in");
    int score =scanner.nextInt();
    if(score>60){
        System.out.println("ji ge");
    }else if(score<=60&&score>50){
        System.out.println("bu ji ge");
    }else{
        System.out.println("bai lan");
    }

    scanner.close();
}
}

if嵌套结构可在一个if里再嵌套一个if,从而提高效率

switch结构

  • 多选择结构还有一个实现方式就是switch case语句
  • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch(){

​ case value:

​ break;

​ case value:

​ break;

​ default:

}

package com.wentong.structure;

public class switchdemo01 {
    public static void main(String[] args) {
        //case 穿透
        char grade ='a';
        switch(grade){
            case 'a':
                System.out.println("nice");
                break; //可选
            case 'b':
                System.out.println("mid");
            case 'c':
                System.out.println("just so so");
            case 'd':
                System.out.println("bad");
            default:
                System.out.println("fw");
        }
    }
}

java se 7开始

switch 支持字符串string类型

package com.wentong.structure;

public class switchdemo02 {
    public static void main(String[] args) {
        // 反编译 java----class----反编译(idea)
        String name ="zty";

        switch(name){
            case "zty":
                System.out.println("zty");
                break;
            case "ggg":
                System.out.println("ggg");
                break;
            default:
                System.out.println("sb");

        }
    }
}
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.wentong.structure;

public class switchdemo02 {
    public switchdemo02() {
    }

    public static void main(String[] args) {
        String name = "zty";
        byte var3 = -1;
        switch(name.hashCode()) {
        case 102279:
            if (name.equals("ggg")) {
                var3 = 1;
            }
            break;
        case 120959:
            if (name.equals("zty")) {
                var3 = 0;
            }
        }

        switch(var3) {
        case 0:
            System.out.println("zty");
            break;
        case 1:
            System.out.println("ggg");
            break;
        default:
            System.out.println("sb");
        }

    }
}

看源码的重要性

循环结构

  • while 循环
  • do while 循环
  • for 循环
  1. while循环

    while(布尔表达式){

    //循环内容

    }

    只要布尔表达式为ture 循环会一直执行

    但大多数情况会让循环停止下来,需要一个表达式失效的方式来结束循环

package com.wentong.structure;

public class whiledemo01 {
    public static void main(String[] args) {
        //输出1-100
        int i= 0;
        int s=0;
        while(i<100){
            i++;
            s=s+i;
        }
        System.out.println(s);
    }
}

定时检查的任务

可用while(true){

}

则变成死循环

  1. do while 循环

至少让程序执行一次

while先判断后执行 dowhile先执行后判断

dowhile无论如何会被先执行一次!!这是主要区别

package com.wentong.structure;

public class dowhiledemo01 {
    public static void main(String[] args) {
        int i=0;
        int sum=0;
        do{
            i++;
            sum=sum+i;
        }while(i<100);
        System.out.println(sum);
    }
}
  1. for循环

使循环结构变得更加简单

for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构

for循环执行的次数再执行前就确定的,语法格式如下

for(初始化;布尔表达式;更新){

//代码语句

}

快捷键 100.for

package com.wentong.structure;

public class fordemo02 {
    public static void main(String[] args) {
        int sum1=0;
        int sum2=0;
        for (int i = 0; i <= 100; i=i+2) {
            sum1=sum1+i;
        }
        System.out.println(sum1);
        for(int j=1;j<=99;j=j+2){
            sum2=sum2+j;
        }
        System.out.println(sum2);
        int oddSum =0;
        int evenSum =0;

        for (int i = 0; i < 100; i++) {
            if(i%2 !=0){
                oddSum+=i;
                }
            else{
                evenSum+=i;
            }
        }
        System.out.println(oddSum);
        System.out.println(evenSum);
    }
}
package com.wentong.structure;

public class fordemo03 {
    public static void main(String[] args) {
        for (int i = 1; i <= 1000; i++) {
            if(i%5 ==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){
                System.out.println("\n");
            }
        }
    }
}
//println 输出完会换行
//print   输出完不会换行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值