Java 流程控制

本文介绍了Java中的流程控制,包括顺序执行、可选分支(如if单分支和if...else双分支)、必选分支(多分支if...elseif...else)和特殊分支结构switch。此外,还详细讲解了三种循环结构:while、do...while和for循环,以及循环控制关键字break和continue的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流程控制
所谓的流程控制就是计算机执行代码时对指令代码执行顺序的控制
Java中的流程控制主要分为3种:
1.顺序执行: 代码出现的先后顺序以及语法的先后顺序
变量在使用之前,必须声明并进行初始化
        int i = 10;
        int j = 20;
        System.out.println( i + j );
2. 可选分支:单分支结构 
判断条件表达式的结果是否为true,如果为true则执行分支逻辑,如果为false,继续执行
判断的语法使用if关键字,表示如果,在条件表达式前面使用,如果结果为true,那么分支逻辑应该写在后续的大括号中执行
        System.out.println("第一步");
        System.out.println("第二步");
        int i = 20;
        if (i == 10){
        System.out.println("分支");
        }
        System.out.println("第三步");

3.必选分支: 双分支结构(二选一)

语法上使用if...else操作
System.out.println("第一步");
System.out.println("第二步");
 int i = 10;
 if( i == 10 ) {
    System.out.println("分支1");
}else{
    System.out.println("分支2");
}
System.out.println("第三步");
4.多分支:多重判断
 if...else if....[else]
        int i = 10;
        if( i == 10 ) {
            System.out.println("分支1");
        }else if( i==20 ){
            System.out.println("分支2");
        } else{
            System.out.println("分支3");
        }
特殊的分支结构
switch(数据){}
switch语法会对数据进行判断,如果等于某个分支数据的值,那么执行对应分支的逻辑代码
如果一个分支都无法匹配,那么一个分支都不会执行,如果想要无法匹配也需要执行分支,那么可以增加default关键字
如果执行某个分支后,不想继续执行其他分支,那么可以使用break关键字,跳出分支结构
        System.out.println("第一步");
        System.out.println("第二步");
        int i = 10;

        switch(i){
            case 10:
                System.out.println("分支1");
                //break;
            case 20:
                System.out.println("分支2");
                //break;
            case 30:
                System.out.println("分支3");
            default:
                System.out.println("其他分支");

        }
System.out.println("第三步");
流程控制 - 重复执行(循环执行)
根据条件重复执行某段代码
Java中用于循环的代码有三个:
1. while:有条件循环
while( 条件表达式 ){ 需要循环的代码 }
基本执行原理:while循环会判断条件表达式是否为true
如果为false,跳出循环结构
如果为true,会执行大括号内的逻辑代码,代码执行完毕后,会重新对条件表达式进行判断
System.out.println("第一步");
 int age = 38;
 while ( age<40 ){
  System.out.println("循环代码");
  age++;
 }
 2. do...while
语法执行原理和while语法基本相同,区别在于循环代码是否至少执行一次
while循环语法可能执行,可能不执行
do...while循环语法中的循环代码至少执行一次可能执行,可能不执行
    基本语法结构:
    do {
        循环代码
    }while(条件表达)

 int age = 38;
 do {
   System.out.println("循环代码");
   age ++;
 } while ( age < 40 );
3. for
如果条件返回结果为false,那么会跳过循环语句,直接执行后续代码,如果返回结果为true,那么执行循环代码
初始化表达式用于对条件表达式中使用到的变量进行初始化
循环代码执行后,会重新进行条件表达式的判断,如果判断结果为true,会重复执行循环代码
for(初始化表达式;条件表达式;更新表达式){
   循环代码
}
       for (int i = 0;i < 40;i++) {
         System.out.println("循环代码");
        }
        System.out.println("第二步");
break关键字直接会跳出循环,不再执行循环的后续操作
continue关键字直接会跳过循环,直接下一次执行循环
            for ( int i = 0; i < 10 ; i++ ) {
            if( i == 4 ){
                // 切断,跳出循环
                //break;
                continue;
            }
                System.out.println(i);
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值