一、顺序结构

顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
public class Test {
    public static void main(String[] args) {
                int i = 12;
                int j = i +1;
        System.out.println(j);
    }
}

 

二、分支结构

分支结构:根据条件,选择性的执行某段代码(if、switch)

1、if

(1)第一种格式

public class Testif {
    public static void main(String[] args) {
        int i = 2;
        boolean b = (i == 2);
        if(i == 2) {
            System.out.println("hello");
        }
//if语句括号中,结果为true,就执行后面大括号中的语句
if(true) { }
//判断i如果是偶数,打印:偶数
if(i % 2 == 0) { System.out.println("偶数"); }
//当if语句后面的{}中只有一条语句时,可以省略{},但是不允许使用
if(i % 2 == 0) System.out.println("偶数"); } }

(2)第二种格式

public class Testif2 {
    public static void main(String[] args) {
        int i = 3;
        if(i == 2) {
            System.out.println("hello");
        }else {
            System.out.println("java");
        }
        
        int score = 80;
        if(score >= 60) {
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }
        
        int x = 20;
        if(x % 2 == 0) {
            System.out.println("该数是偶数");
        }else {
            System.out.println("该数是奇数");
        }
    }
}

(3)第三种格式

public class Testif3 {
    public static void main(String[] args) {
        int i = 5;
        if(i == 1) {
            System.out.println("one");
        }else if(i == 2){
            System.out.println("two");
        }else if(i == 3) {
            System.out.println("three");
        }else if(i == 4) {
            System.out.println("four");
        }else {
            System.out.println("other");
        }
        
        
        
        int score = 65;
        if(score > 100 || score <0) {
            System.out.println("错误");
        }else if(score >= 80 && score <100){
            System.out.println("优秀");
        }else if(score >= 60 && score <80) {
            System.out.println("良好");
        }else {
            System.out.println("不及格");
        }
        
        
        score = 49;
        String str;
        if(score > 100 || score <0) {
            str = "错误";
        }else if(score >= 80){
            str = "优秀";
        }else if(score >= 60) {
            str = "良好";
        }else {
            str = "不及格";
        }
        System.out.println(str);
        
        
        
        int age = 11;
        if(age > 150 && age <0) {
            System.out.println("不可能");
        }else if(age >= 60) {
            System.out.println("老年人");
        }else if(age >= 40) {
            System.out.println("中年人");
        }else {
            System.out.println("年轻人");
        }
    }

}

2、switch

public class Testswitch {
    public static void main(String[] args) {
        int i = 2;
        switch(i) {
        case 1:
            System.out.println("one");
            break;
        case 2:
            System.out.println("two");
            break;
        case 3:
            System.out.println("three");
            break;
        default:
            System.out.println("other");
            break;
        }
        
        
        String season = "autumn";
        switch(season) {
        case "spring":
            System.out.println("春天");
            break;
        case "summer":
            System.out.println("夏天");
            break;
        case "autumn":
            System.out.println("秋天");
            break;
        case "winter":
            System.out.println("冬天");
            break;
        default:
            System.out.println("错误");
            break;
        };
    }

}

三、循环结构

循环结构:根据循环条件,重复性的执行某段代码(for、while、do while)

1、for

public class Testfor {
    public static void main(String[] args) {
        for(int i = 1; i <= 5; i++) {
            System.out.println(i);    
        }
        for(int i = 1; i <= 5; i++) {
            System.out.println("******");    
        }
        for(int i = 0; i <= 4; i++) {
            System.out.println("******");    
        }
        for(int i = 0; i < 5; i++) {
            System.out.println("******");    
        }
        for(int i = 4; i >= 0; i--) {
            System.out.println("******");    
        }
        
        int sum = 0;
        for (int a = 1; a <= 100; a++) {    
            sum = sum + a;
        }
        System.out.println(sum);
              
        int sum2 = 0;
        for (int a = 1; a <= 100; a++) {
            if(a % 2 == 0) {
                sum2 = sum2 + a;    
            }    
        }
        System.out.println(sum2);
                    
        sum = 0;
        for (int i = 1; i <= 100; i++) {
            if(i % 3 == 0) {
                sum = sum + i;
            }
        }
        System.out.println(sum);
        
        int count = 0;
        for(int i = 1; i <= 100; i++) {
            if(i % 3 == 0) {
                count = count + 1;
            }
        }
        System.out.println(count);
        
        count = 0;
        for(int i = 1; i <= 100; i++) {
            if(i % 7 == 0) {
                count = count + 1;
            }
        }
        System.out.println(count);
    }

}

2、while

public class Testwhile {
    public static void main(String[] args) {
        int i = 1;
        while(i <= 5) {
            System.out.println(i);
            i++;
        }
        
        
        int sum = 0;
        i = 1;
        while(i <= 100) {
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
        
        sum = 0;
        i = 1;
        while(i <= 100) {
            if(i % 2 == 0) {
                sum = sum + i;
            }
            i++;
        }
        System.out.println(sum);
         
        int count = 0;
        i = 1;
        while(i <= 100) {
            if(i % 3 == 0) {
                count = count + 1;
            }
            i++;
        }
        System.out.println(count);
    }

}

3、do while

public class Testdowhile {
    public static void main(String[] args) {
        int i = 1;
        do {
            System.out.println(i);
            i++;
        }while(i <= 5);
           
        int sum = 0;
        i = 1;
        do {
            sum = sum + i;
            i++;
        }while(i <= 100);
        System.out.println(sum);
         
        sum = 0;
        i = 1;
        do {
            if(i % 2 == 0) {
                sum = sum + i;
            }
            i++;
        }while(i <= 100);
        System.out.println(sum);
        
        int count = 0;
        i = 1;
        do {
            if(i % 7 == 0) {
                count = count + 1;
            }
            i++;
        }while(i <= 100);
        System.out.println(count);
    }

}

四、特殊流程控制语句(break、continue)

1、break

public class Testbreak {
    public static void main(String[] args) {
        for(int i = 1; i <= 5; i++) {
            if(i == 4) {
                break;
            }
            System.out.println(i);
        }
    }
}

2、continue

public class Testcontinue {
    public static void main(String[] args) {
        for(int i = 1; i <= 5; i++) {
            if(i == 3) {
                continue;
            }
            System.out.println(i);
        }
    }
}

五、循环嵌套

public class Testln {
    public static void main(String[] args) {
        for(int i = 1; i <=5 ; i++) {
            for(int j = 1; j <= 6; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        for(int i = 1; i <=5 ; i++) {
            int j = 1;
            while(j <= 6) {
                System.out.print("*");
                j++;
            }
            System.out.println();
        }
        
        for(int i = 1; i <= 4 ; i++) {
            for(int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        for(int i = 1; i <= 9 ; i++) {
            for(int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" +i*j + "\t");
            }
            System.out.println();
        }   
    }
}

六、无限循环

public class test {
    public static void main(String[] args ) {
        /*for(;;) {
            System.out.println("-------------------");
        }*/
        /*while(true) {
            System.out.println("-------------------");
        }*/
        /*while(1 == 1) {
            System.out.println("-------------------");
        }*/
        int t = 0;
        while(true) {
            t++;
            if(t == 5) {
                break;
            }
            System.out.println("****************");
        }    
    }
}

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄