【java基础04】java流程控制语句

流程控制主要分为顺序结构, 分支结构和循环结构。在整个程序当中,流程结构起到非常大的用处。

1. if语句

语法1:

if (关系表达式) {
    语句体;	
}

判断关系表达式,为true执行语句体否则继续向下执行。

示例:

public class IfTest {
    public static void main(String[] args) {
        int a = 1, b = 2;
        if (a < b) {
            System.out.println("条件为true");
        }
    }
}

语法2:

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

示例:

public class IfTest2 {
    public static void main(String[] args) {
        int a = 1, b = 2;
        if (a > b) {
            System.out.println("条件为true");
        } else {
            System.out.println("条件为false");
        }
    }
}

语法3:

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

示例:

public class IfTest3 {
    public static void main(String[] args) {
        int a = 1, b = 2;
        if (a > b) {
            System.out.println("条件1为true");
        } else if (b == 2) {
            System.out.println("条件2为true");
        } else {
            System.out.println("条件都不成立");
        }
    }
}

语法4:

if (关系表达式1)
    语句体1;	

这种语法不推荐使用,在大批量的程序中出现很难维护,推荐使用三元运算符,看我上一篇文章。
示例:

public class IfTest4 {
    public static void main(String[] args) {
        int a = 1, b = 2;
        if (a < b)
            System.out.println("条件为true");
    }
}

2. switch语句

格式:

switch (表达式) {
    case 1:
        语句体1;
    case 2:
        语句体2;
    default:
        语句体3;
}

执行顺序:
先执行表达式计算出值
与1进行对比看是否成立,成立执行语句体1
然后与2进行对比,成立执行语句体2

都不成立执行语句体3

示例:

public class SwitchTest {
    public static void main(String[] args) {
        int a = 1;
        switch (a) {
            case 1:
                System.out.println("1选项");
            case 2:
                System.out.println("2选项");
            default:
                System.out.println("默认选项");
        }
    }
}

以上不是长使用的,会在每个语句体后加break;,否则后面语句体都会被执行。
正常示例会是这样,示例:

public class SwitchTest {
    public static void main(String[] args) {
        int a = 2;
        switch (a) {
            case 1:
                System.out.println("1选项");
                break;
            case 2:
                System.out.println("2选项");
                break;
            default:
                System.out.println("默认选项");
        }
    }
}

3. for循环语句

语法:

for (初始化语句;条件判断语句;条件控制语句) {
	语句体;
}

执行顺序:

  1. 执行初始化语句
  2. 执行条件判断语句,条件满足执行3,不满足循环结束
  3. 执行语句体
  4. 执行条件控制语句
  5. 执行地2步

示例:

public class ForTest {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println(i + 1);
        }
    }
}

4. while和do-while循环语句

4.1 while循环语句

语法:

while (关系表达式) {
    语句体;
}

执行顺序:

  1. 关系表达式为true执行2,否则跳出while循环体向下执行
  2. 执行语句体,然后再执行1

示例:

public class WhileTest {
    public static void main(String[] args) {
        int x = 1;
        while (x <= 10) {
            System.out.println("x:" + x);
            x++;
        }
    }
}

4.2 do-while循环语句

语法:

do {
    语句体;
} while (关系表达式);

执行顺序:

  1. 执行语句体
  2. 执行关系表达式,为true执行语句体,否则跳出循环体

示例:

public class DoWhileTest {
    public static void main(String[] args) {
        int x = 1;
        do {
            System.out.println("x:" + x);
            x++;
        } while (x < 10);
    }
}

5. 关键字break和continue

循环语句实际上是一个危险语句,如果不加以控制就会导致机器出现死机奔溃问题。所以跳出循环是非常重要的,除了关系表达式break和continue也可以跳出循环。

一旦执行break不论关系表达式是否满足条件,都会直接跳出循环,执行循环后面的语句。
break示例:

public class BreakTest {
    public static void main(String[] args) {
        int x = 1;
        do {
            if (x == 6) {
                System.out.println("循环");
                break;
            }
            System.out.println("x:" + x);
            x++;
        } while (x < 10);
    }
}

一旦执行continue,continue之后的语句体不再执行,而是取执行关系表达式,true继续执行语句体,false跳出循环体。

continue示例:

public class ContinueTest {
    public static void main(String[] args) {
        int x = 1;
        while (x < 10) {
            switch (x) {
                case 4:
                case 5:
                case 6:
                    x++;
                    continue;
                default:
            }
            System.out.println("x:" + x);
            x++;
        }
    }
}

本章结束,用于个人学习和小白入门,大佬勿喷!

源码【GitHub】【码云】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值