Java教程

06-Java中的流程控制【干货笔记】

本文主要是介绍06-Java中的流程控制【干货笔记】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • if判断语句
  • switch选择语句
    • case穿透
  • 循环语句
    • for循环
    • while循环
    • do-while循环
    • 三种循环的区别
    • 循环控制break、continue
    • 死循环
    • 嵌套循环

if判断语句

if(关系表达式) {
	语句体;
}
if(关系表达式) {
	语句体1;
}else {
	语句体2;
}
if(关系表达式1) {
	语句体1;
}else if(关系表达式2) {
	语句体2;
}
...
}else if(关系表达式n) {
	语句体n;
}else {
	语句体n+1;
}

switch选择语句

匹配到哪一个case,就从哪一个位置开始向下执行,直到遇到break或者整体执行结束。

switch(表达式) {
    case 常量1:
        语句体1;
        break;
    case 常量2:
        语句体2;
        break;
    ...
    default:
        语句体n+1;
        break;
}

【注意】

  1. 多个case后面的常量不可以重复;
  2. switch后面小括号中表达式的值只能是以下类型:

byteshortintcharenumString(JDK1.7以后)

case穿透

在switch语句中,如果case后面不写break,将出现穿透现象,也就是不再判断下一个case的值,直接向后运行,直到遇到break,或者整体switch执行结束。

    public static void main(String[] args) {
        int i = 3;
        switch (i) {
            case 1:
                System.out.println("case 1");
                break;
            case 2:
                System.out.println("case 2");
            case 3:
                System.out.println("case 3");
            case 4:
                System.out.println("case 4");
            case 5:
                System.out.println("case 5");
                break;
            case 6:
                System.out.println("case 6");
            default:
                System.out.println("default");
        }
    }

输出:
case 3
case 4
case 5

循环语句

for循环

for(初始化表达式; 布尔表达式; 步进表达式) {
	循环体;
}
  • 计算1 -100之间偶数的和
public static void main(String[] args) {
    int sum = 0;
    for (int i = 1; i < 100; i++) {
        if (i % 2 == 0) {
            sum += i;
        }
    }
    System.out.println("sum:" + sum);
}

while循环

while(布尔表达式) {
	循环体;
    步进表达式;
}
  • 计算1 - 100的和
public static void main(String[] args) {
    int i = 1;
    int sum = 0;
    while (i <= 100) {
        sum += i;
        i++;
    }
    System.out.println("sum:" + sum);
}

do-while循环

do{
	循环体;
    步进表达式;
}while(布尔表达式)

三种循环的区别

  1. do-while循环至少执行一次;
  2. for循环的循环变量定义在小括号中,只有在循环内部才能使用;

while和do-while循环的循环变量定义在外部,所以在循环外面依然可以使用;

  1. 已知循环次数推荐使用for循环,未知循环次数推荐使用while循环。

【注意】循环可以嵌套使用,但应该小心使用循环变量。

循环控制break、continue

break

  1. 终止switch或结束循环;
  2. 用在switch语句中;
  3. 用在循环中;
  4. 离开使用场景没有意义。

continue
结束本次循环,进入下一次循环。

死循环

也就是循环中的条件永远为true,死循环是永不结束的循环。例如: while(true){} 。

嵌套循环

所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总 共的循环次数=外循环次数*内循环次数。

  • 使用嵌套循环打印九九乘法表
public static void main(String[] args) {
    // 外层循环打印行
    for (int i = 1; i < 10; i++) {
        // 内层循环打印每一行的列
        for (int j = 1; j <= i; j++) {
            System.out.print(j + "x" + i + "=" + j * i + "\t");
        }
        System.out.println();
    }
}
这篇关于06-Java中的流程控制【干货笔记】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!