java中的流程控制结构:

本文详细讲解了编程中的条件结构(if、ifelse、switch、三目运算符)、循环结构(while、do-while、for及嵌套),包括它们的语法、执行顺序和适用场景,帮助理解编程逻辑控制的关键原理。

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

1.顺序结构:

        代码自上而下运行。        

2.条件/选择结构:

        if中的判断语句必须是返回值为true或者false的boolean表达式,它可以是boolean类型的变量,关系表达式,逻辑表达式等。

        if语句类型的适用场景:如果需要先判断条件,再决定程序是否执行。

        (1).简单if语句:

                if(判断条件){

                        条件成立执行的代码;

                }

              简单if语句执行顺序:先判断条件是否成立,如果条件成立(判断条件语句结果位true),则执行代码块。

        (2).if else语句:

                if(判断条件){

                        条件成立执行的代码;

                }else{

                        条件不成立执行的代码;

                }

               if else语句执行顺序:先判断条件是否成立;如果条件成立(判断条件语句结果位true),则执行条件成立的代码快;否则,就执行条件不成立的代码块。

        (3).多重if else结构:

                if(判断条件1){

                        条件1成立执行的代码;

                }else if(判断条件2){

                        条件2成立执行的代码;

                ...........

                }else if(判断条件n){

                        条件n成立执行的代码;

                }else{

                        条件不成立执行的代码;

                }

               多重if else语句执行顺序:先判断条件1是否成立;如果条件1成立(判断条件语句结果位true),则执行条件1成立的代码快;否则,就判断条件2;如果条件2成立,则执行条件2成立的代码快;.........否则,就判断条件n;如果条件n成立,则执行条件n成立的代码快;如果以上都不成立,就执行条件不成立的代码块。

        (4).嵌套if else结构:

                if(判断条件1){

                        条件1成立执行时的代码;

                        if(判断条件2){

                                条件2成立执行时的代码;

                        }else{

                                条件2不成立执行时的代码;

                        }

                }else{

                        条件1不成立执行时的代码;

                                if(判断条件3){

                                        条件3成立执行时的代码;

                                }else{

                                        条件3不成立执行时的代码;

                                }        

                }

               嵌套if else结构执行顺序:先判断条件1是否成立,如果条件1成立就进入条件1成立的代码块;其次判断条件2,如果条件2成立,则执行条件2成立的代码块,否则就执行条件2不成立的代码块;如果条件1不成立就进入条件1不成立的代码块;其次判断条件3,如果条件3成立,则执行条件3成立的代码块,否则就执行条件3不成立的代码块。

        (5).三目运算符:" ? : "三目运算符使代码变得更简洁,但是会使代码的可读性下降。

                                  语法格式:判断条件 ?条件成立时执行的语句 :条件不成立时执行的语句;

        (6).switch-case[-default]语句:

                适用场景:如果需要等值比较时,建议使用该语句。

                switch(表达式){

                        case 常量1:

                                满足常量1时执行的代码;

                                break;

                        case 常量2:

                                满足常量2时执行的代码;

                                break;

                        case 常量3:

                                满足常量3时执行的代码;

                                break;

                        default:

                                以上都不满足时执行的代码;

                                break;

                }

               switch-case[-default]语句的执行顺序:看switch表达式的结果满足case后的哪一个常量,就执行哪一case语句下的代码;如果都不满足,就执行default语句下的代码。

               注意:1. switch中的表达式的结果可以是:byte, short, int, char, String(在jdk1.7之后才可以使用)类型的数据。不可以是:double, float, boolean, long类型的数据。

                   2.case后面的常量没有顺序,也不能重复,且数据类型要与表达式的数据类型一致。

                   3.default语句只有所有的case语句都不匹配时才会执行,该语句是可以省略的。

                   4.break关键字:break关键字表示跳出switch结构,如果省略break关键会导致case穿透;但是有时我们可以利用case穿透来简化代码。

3.循环结构:

        若有重复要做的事情,就可以使用循环结构来实现,也会提高代码的运行效率。

        (1).while循环:

                语法:while(循环条件){

                                循环条件成立时执行的循环操作;

                           }

         while循环的执行顺序:先判断循环条件是否成立,如果循环条件成立,就始终执行循环条件成立时的操作;如果循环条件不成立,则跳出循环,执行循环外的代码。

          (2).do-while循环:

               语法:do{

                                循环操作;

                          }while(循环条件);

           do-while循环的执行顺序:先执行一次循环操作,再判断循环条件是否成立;如果循环条件成立,就继续执行循环操作;如果循环条件不成立,则跳出循环,执行循环外的代码。

         (3).for循环:

               语法:for(循环变量初始化 ; 循环条件 ; 循环变量的更新){

                                             循环操作;

                          }

         for循环的执行顺序:先执行" 循环变量初始化 "语句;再判断" 循环条件 "是否成立;如果成立执行" 循环操作 ";其次执行" 循环变量的更新 "语句;再判断" 循环条件 "是否成立;如果成立继续循环执行;如果不成立则跳出循环,执行循环外的语句。

        (4).多重循环:循环操作也是可以互相嵌套的,如for循环可以嵌套for循环 也可以嵌套while和do-while循环,其余循环的嵌套也是类似的。

                               多重循环的执行次数是 " 外层循环次数 * 内层循环次数 "。

循环中的注意事项:1.进入循环前,要定义循环变量,且给循环变量初始化。

                                 2.循环中每执行一次循环必须要有循环变量的更新;如果没有,则该循环就是一个死循环,程序永远不会跳出循环,也永远不会执行循环后的语句。

                                 3.循环中的break和continue关键字:

                                        break关键字(中断指令):在循环中遇到break关键字,系统会中断,跳出循环,直接执行循环外的操作。

                                        continue关键字:continue关键字出现在循环中,在循环中遇到continue关键字,系统会跳出当前那一轮循环,进行下一轮循环。

while循环,do-while循环和for循环选择的原则:

                               1.如果循环次数固定则优先选择for循环。

                               2.如果循环次数不固定,若循环操作至少要执行一次,则优先选择do-while循环;若循环操作有可能一次都不执行,则优先选择while循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值