【期末复习之路】JAVA (三) A

这一期讲的是循环体系结构,if-else,for循环,while循环等等....请大家细细欣赏

一、流程控制语句

二 顺序结构

三 分支结构 if-else

四 switch-case选择结构

五 case穿透性

六 if-else语句与switch-case语句比较

七 总结


前言

感谢大家一直的陪伴,我们前两章已经更新完毕,这是我更新的第三部分内容,讲的是流程控制语句,那么我接下来的部分,也就是以后的规划,将会更新数组,面向对象等等........


提示:以下是本篇文章正文内容,下面案例可供参考

一、流程控制语句

        流程控制语句是用来控制执行各语句顺序的语句,可以把语句结合成能完成一定功能的小逻辑的模块,他是区域为一小部分,在我们程序中规定了三种流程结构:顺序结构,分支结构,循环结构。

二 顺序结构

        顺序结构就是从上而下,逐行的执行,每走一步,上一行对某个变量的修改对下一行会产生影响

public class tast{
    public static void main(String[] args){
        int x = 1;
        int y = 2;
        System.out.println("x = " + x);
        System.out.println("y = " + y);
            x++;
            y = 2 * x + y;
            x = x * 10;
        System.out.println("x = " + x);
        System.out.println("y = " + y);
}
}

java 定义变量中,采用的是前向引用。前面的关系后面的,使用不能运行完,才定义变量。

三 分支结构 if-else

if-else语句的格式:if(条件表达式){

                                        语句块;

                                                }

这里的条件表达式是布尔类型。在执行流程中,首先判断条件表达式的结果是true还是false,如果是true,就进行执行语句,如果是false,就结束执行语句。

if-else语句的双分支条件判断的格式:if(条件表达式){

                                                                                   语句1;

                                                                         }else{

                                                                                   语句·2;

                                                                              }

if-else语句多分支条件判断:

                                                                       if(条件表达式){

                                                                                   语句1;

                                                                         }else if(条件表达式2){

                                                                                   语句·2;

                                                                                ...........

                                                                        }else if(条件表达式n){

                                                                                   语句·n;   

                                                                                }else {

                                                                                   语句·n+1;

                                                                                     }

一旦表达式为true,则进行执行相应的语句块,执行完对应的语句块之后,就跳出当前结构,如果1为true,那么执行完就退出结束,后面不执行。

if....else嵌套: 在if语句块中,或者是在else语句块中,又包含了另外一个条件判断,这样的结果就是嵌套结构,如果是嵌套在if语句中,当只有外部的if条件满足,才会去判断内部的条件,如果是嵌套在else语句中,只有当外部的if条件不满足,进入else后,才会去判断内部的条件

四 switch-case选择结构

switch-case语句结构:

                switvh(表达式){

                                case 常量值1:

                                        语句块1;

                                case 常量值2:

                                        语句块2;

                        [default :

                                语句块n+1;

                                break;

                        ]

                                        }

如果遇到break,则跳出当期那的switch-case语句,case具有穿透性,直到遇到break关键字或执行完所有的case及default的执行语句,跳出当前的结构

switch的表达式中的值必须是以下几种:byte,short,int,char,枚举,String

case字句中的值必须是常量,不能是变量名或不确定的表达式值或范围,同一个switch语句,所有case字句的常量值互不相同

break语句用来执行完一个case分支后使程序跳出switch语句块,如果没有break,程序会顺序执行到switch结尾

五 case穿透性

在switch的语句中,如果后面不写break,将会出现穿透现象,一旦成功,一直向后面运行,直到遇到break或者switch的语句结束,才会终止

六 if-else语句与switch-case语句比较

结论:

  • 凡是可以用switch-case语句的话,都可以转变为if-case结构,反过来的话,不成立
  • 如果既可以使用switch-case语句也可以使用if-case语句,一般使用if-case语句,因为if-case语句的效率高一些
  • if-case语句的优势:他的语句条件是一个布尔类型的值,if条件表达式为true,则进入分支,可以用于范围的判断,也可以用于等值的判断,使判断范围更广,而switch的条件是一个常量值,只能判断某个变量或表达式的结果是否等于摸个常量值,只用比较狭窄
  • switch语句的优势:当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,习惯使用switch的更多,因为效率高,当条件是区间范围判断的时候,只能使用if语句
  • 使用switch可以使用穿透性,同时执行多个分支,而if....else没有穿透性

当键盘输入一个整数,判断是正数,负数还是零的时候,只能用if-case语句

七 总结

这是所有的顺序结构,其实总体来说就这俩个,到明天我们会更新出循环结构,那个会更多,总体来说感觉还不错,希望大家多多关注,这样我们一起变得更好,大家一起加油,希望大家持续关注,JAVA(三)B部分应该很快会更新,大家敬请期待

猜你喜欢

转载自blog.csdn.net/m0_69520030/article/details/130571783