美文网首页
第五天学Java(if,switch)

第五天学Java(if,switch)

作者: Hoffnung_8164 | 来源:发表于2020-03-20 22:08 被阅读0次

    春分三候,玄鸟至,雷乃发声,始电。今日春分,是昼夜寒暑平分的界限,愿你抛却所有烦恼,不负大好春光~

    一、程序的流程结构

            程序的流程结构

                1、顺序结构:默认的,从上到下,逐行的执行

                2、选择结构:根据已知条件进行逻辑判断,满足条件后执行相应操作

                3、循环结构:条件满足,默写代码会反复多次的执行,直到条件不满足

            基本if选择结构

            语法:

                if(布尔类型的表达式){

                    //代码块

                }

             if else选择结构

            语法:

                if(布尔类型的表达式){

                    //代码块1(条件为true)

                }else{

                //代码块2(条件为false)

                }

            执行流程:

                对布尔表达式进行判断

                结果为true,则先执行代码块1,再退出整个结构,执行后续代码

                结果为false,则执行代码块2,再退出整个结构,执行后续代码

        多重if选择结构

            if(布尔类型的表达式1){

                //代码块1(布尔类型的表达式1为true)

            }else if(布尔类型的表达式2){

                //代码块2(布尔类型的表达式2为true)

            }

            else if(布尔类型的表达式3){

                //代码块2(布尔类型的表达式4为true)

            }else{

                //代码块4

            }

            执行流程:

                表达式1为true,则执行代码快1,再推出整个结构

                表达式2为true,则执行代码快2,再推出整个结构

               表达式3为true,则执行代码快3,再推出整个结构

                以上均为false,则执行代码快4,再推出整个结构

        注意:相互排斥,有一个为true,其他均不执行,适用于区间判断

        嵌套的if语句:

            if(外层表达式){

            if(内层表达式){

                //内层代码块

            }else{

                //内层代码块2

            }

        }

            执行流程:当外层条件满足时,在判断内层条件

        注意:

            一个选择结构中,可嵌套另一个选择机构

            嵌套格式正确的情况下,支持任意组合

        分支结构

            语句

                switch(变量|表达式){

                case 值1:

               逻辑代码1;

                case 值2:

                逻辑代码2;

                case 值3:

               逻辑代码3;

               default:

                未满足时的逻辑代码

            }

    可判断的类型(byte,short,int,char,String)

    注意:

        所有case的取值不可以相同

        case是无序的,先写后写都可以,关键是是否能匹配上switch作用的变量

        switch作用的变量类型:short,byte,int,char,String

        default语句时可选的(可有可无) 

        某个case匹配上后,如果该分支中没有break,那么后续的case都不在匹配,直接执行,一直到 遇到break位置

        执行流程

            如果变量中的值等于值1,则执行逻辑代码1

            如果变量中的值等于值2,则执行逻辑代码2

            如果变量中的值等于值3,则执行逻辑代码3

            如果变量中的值没有匹配的case,则执行default后的逻辑代码

    自我总结

    今天学习的是Java中的if判断语句以及ifelse语句,总体没什么难度,但是有一两个地方有坑,在这里跟大家说一下,主要是还是if判断时候表达式的比较,1、就是当if判断的时候表达式中是字符串的时候,比较的话就应当用equals来比较。而且尽量把常量写在前面,这样的话会比较规范一点,或者说不会犯错,因为之前也遇到过把变量写在前面,然后程序运行的话就会出现空指针的情况。2、就是在使用switch的时候,在一般情况下,需要在case后面的执行语句后面去加上break去终止程序,不然的话后面会一直输出。3、就是在ifelse中。一定要注意。就是看清楚条件到底是怎么说的,比如说取值的时候,判断60及格,70一般,80良好,90优秀。一定要记住,if判断的就需要小于70开始判断,或者是大于90开始判断,如果是从大于70开始判断的话。80,90都会在这个范围里,所以说这个判断的时候取值也需要注意一下

    相关文章

      网友评论

          本文标题:第五天学Java(if,switch)

          本文链接:https://www.haomeiwen.com/subject/gdgsyhtx.html