Java程序设计 逻辑控制语句

分支

if分支

if判断

if(布尔表达式){
	条件满足时执行;
}
public class Hello {
    public static void main(String[] args) {
        int a=10;
        if(a>0){
            System.out.println("a>0");
        }
    }
}

Java程序设计 逻辑控制语句_布尔表达式

if…else判断

if(布尔表达式){
	条件满足时执行;
} else {
	条件不满足时执行;
}
public class Hello {
    public static void main(String[] args) {
        int a=-10;
        if(a>0){
            System.out.println("a>0");
        }else{
            System.out.println("a<0");
        }
    }
}

Java程序设计 逻辑控制语句_开发语言_02

多条件判断

if(布尔表达式){
	条件满足时执行;
} else if(布尔表达式){
	条件满足时执行;
} else {
	条件不满足时执行;
}
public class Hello {
    public static void main(String[] args) {
        int a=0;
        if(a>0){
            System.out.println("a>0");
        }else if(a<0){
            System.out.println("a<0");
        }else{
            System.out.println("a=0");
        }
    }
}

Java程序设计 逻辑控制语句_循环语句_03

switch开关

switch(表达式){
	case 内容:{
		满足时执行;
		break;
	}
	case 内容:{
		满足时执行;
		break;
	}
	default:{
		都不满足时执行;
		break;
	}
}

在每一个case里面出现的break语句,表示的是停止case的执行,因为switch语句默认情况下会从第一个满足的case语句开始执行全部的语句代码,一直到整个switch执行完毕或者遇见了break语句

public class Hello {
    public static void main(String[] args) {
        int a=10;
        switch (a){
            case 10:{
                System.out.println("10");
            }
            case 5:{
                System.out.println("5");
            }
            default:{
                System.out.println("未知");
            }
        }
    }
}

Java程序设计 逻辑控制语句_后端_04

public class Hello {
    public static void main(String[] args) {
        int a=10;
        switch (a){
            case 10:{
                System.out.println("10");
                break;
            }
            case 5:{
                System.out.println("5");
                break;
            }
            default:{
                System.out.println("未知");
                break;
            }
        }
    }
}

Java程序设计 逻辑控制语句_开发语言_05

循环

while

while

while(条件){
	循环语句;
	更新条件;
}
public class Hello {
    public static void main(String[] args) {
        int a=5;
        while (a>0){
            System.out.println(a);
            a--;
        }
    }
}

Java程序设计 逻辑控制语句_布尔表达式_06

do…while

do {
	循环语句;
	更新条件;
} while(条件)
public class Hello {
    public static void main(String[] args) {
        int a=5;
        do{
            System.out.println(a);
            a--;
        }while (a>0);
    }
}

Java程序设计 逻辑控制语句_循环语句_07

public class Hello {
    public static void main(String[] args) {
        int a=0;
        do{
            System.out.println(a);
            a--;
        }while (a>0);
    }
}

Java程序设计 逻辑控制语句_java_08

while循环需要先判断循环条件后才可以执行程序代码,do…while循环可以先执行一次循环体,而后再进行后续循环的判断。所以如果循环条件都不满足的情况下,do…while至少执行一次,而while一次都不会执行

for

for(初始值;循环条件;条件更新){
	循环语句;
}
public class Hello {
    public static void main(String[] args) {
        int sum=0;
        for(int a=1;a<=10;a++){
            sum+=a;
        }
        System.out.println(sum);
    }
}

Java程序设计 逻辑控制语句_开发语言_09

continue

结束当前循环,进行下一次循环

1到10中间的奇数合

public class Hello {
    public static void main(String[] args) {
        int sum=0;
        for(int a=1;a<=10;a++){
            if(a%2==0)
                continue;
            sum+=a;
        }
        System.out.println(sum);
    }
}

Java程序设计 逻辑控制语句_java_10

break

结束循环

public class Hello {
    public static void main(String[] args) {
        int sum=0;
        for(int a=1;a<=10;a++){
            if(a==5)
                break;
            sum+=a;
        }
        System.out.println(sum);
    }
}

Java程序设计 逻辑控制语句_开发语言_11

循环嵌套

public class Hello {
    public static void main(String[] args) {
        for (int a=1;a<=9;a++){
            for (int b=1;b<=a;b++){
                System.out.print(b+"*"+a+"="+(a*b)+" ");
            }
            System.out.println();
        }
    }
}

Java程序设计 逻辑控制语句_后端_12