美文网首页
第五天学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