黑马程序员----------java基础知识(3)

本文详细介绍了Java编程语言的基础语法,包括顺序结构、判断结构(if语句、switch语句)和循环结构(while循环、do...while循环、for循环)。此外,还探讨了流程控制语句如break和continue的使用场景。

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

                      ----------------------android培训java培训、期待与您交流! ----------------------

         今天算是基本上进入java语言的学习了,我们开始使用了一个java开发工具,老师推荐的是EditPius,,在家自己一直用的都是高级记事本,感觉那么用的还是挺好的,就没有换,今天主要讲了java的判断结构和循序结构,里边包含了if语句,switch语句以及for循环、while循环。


1:顺序结构
    自上而下,从左到右依次执行.

2:判断结构 if语句
    (1)if语句的格式
        A:格式1
            if(条件表达式)
            {
                执行语句;
            }
            
            **执行流程
                如果条件表达式为true,则执行if控制的语句体.
                如果条件表达式为false,不执行if控制的语句体.

            **注意:
                ***:无论条件表达式是简单还是复杂,其结构都是boolean类型的值.
                ***:if条件表达式后不能跟分号.
                    规律:有{}无;    有;无{}
                         {}和;不能同时出现.
                ***:if语句的语句体,如果是一条语句,可以不加大括号.如果是多条语句,必须加大括号;
                    建议:if语句体必须加大括号.

                遇到大括号,缩进一个tab键的位置.

        B:格式2
            if(条件表达式)
            {
                执行语句1;
            }
            else
            {
                执行语句2;
            }

            **执行流程:如果条件表达式为true,则执行执行语句1.
                 如果条件表达式为false,则执行执行语句2.
            
           其实,条件表达式是if语句的简写形式.但是,不是所有的if语句都可以用其改写.
            
        C:格式3
            if(条件表达式)
            {
                执行语句1;
            }
            else if(条件表达式)
            {
                执行语句2;
            }
            else if(条件表达式)
            {
                执行语句3;
            }
            ...
            else
            {
                执行语句n;
            }
            
            **执行流程:哪个条件表达式满足,就执行其所控制的语句体.没有满足的,执行else.

            **else可以省略吗:可以.
                但是不建议省略:
                    A:它是第三种格式规定的内容.
                    B:你不可能把所有的情况都考虑到了.
            
            **注意:有if,必须有条件表达式.
                 else后不能有条件表达式.
    (2)if语句的嵌套(次重点)
        if语句里面的执行语句是if语句.(次重点)
    (3)if语句的应用.
        一年有12个月,4个季度.
        春季 3,4,5
        夏季 6,7,8
        秋季 9,10,11
        冬季 12,1,2
        根据给定的月份,给出对应的季节.
    (4)if语句的应用场景
        A:if语句判断几个值.
        B:if语句判断范围
        C:if语句用于判断条件是boolean类型的

3:switch语句
    (1)switch语句格式:
        switch(表达式)
        {
            case 取值1:
                执行语句;
                break;
            case 取值2:
                执行语句;
                break;
            …...
            default:
                执行语句;
                break;
        }

        A:执行流程:根据表达式的值找与其匹配的项,如果有匹配项,则执行该匹配项下面的语句.
             如果没有匹配项,就会执行default后面的语句.
        
        B:解释说明
        switch:后面的表达式其实就是答案.
            表达式可以是byte,short,int,char四种类型.
            JDK5以后表达式可以是枚举.JDK7以后表达式可以是字符串.
        case:后面是选项 是一个具体的常量值.
        break:结束语句.
        default:缺省,默认的意思,相当于if里面的else.

    (2)注意:
        A:最后的break可以不写,对程序没有影响.
        B:中间的break可以不写吗?可以.
            但是,如果你不写,得到的结果有可能不是你想要的.
            一般来说,建议写上.
        C:switch语句的结束
            1:break
            2:执行到语句的末尾.
        D:case和default的顺序可以交换吗?可以.
            但是,一般不建议交换.
        E:case和default的执行有顺序吗?有
    (3)应用场景
        switch语句的应用场景:
            它只适合判断几个值的情况.不适合判断范围.

        if和switch都可以判断几个值的情况.那么,遇到此种类型的题目,使用switch语句.
        为什么?因为switch的效率较高.

4:循环语句
    (1)while循环
        格式:
            while(条件表达式)
            {
                执行语句;
            }
            
            执行流程:
            先判断条件表达式的值,若为true,则执行其后面的语句,
            然后再次判断条件并反复执行,直到条件不成立为止.
    
            while(true){} 这是一个死循环.

            我们写循环要注意:
            1:循环条件
            2:循环语句体

        注意:
        while后面不能有分号.
        while如果控制多条语句,不能省略大括号.建议,永远不省略大括号

    (2)do...while循环
        do
        {
            执行语句;
        }while(条件表达式);

        执行流程:先执行语句,再判断条件表达式的值,若为true,再执行语句,否则结束循环。

        与while的区别:
        do...while至少执行一次循环体.
        while有可能不执行循环体.
        
    (3)for循环
        执行流程:
        1:先做初始化表达式.
        2:判断循环条件表达式,如果为true,执行循环体.否则,结束循环.
        3:循环体结束后,执行循环后的操作表达式,继续转向第2步执行.

        注意:
            初始化表达式:执行一次
            循环条件表达式:执行一次多次
            循环后的操作表达式:零次或多次

        while循环和for循序是等价的.是可以相互转化的.

        变量的作用范围是在一对大括号里面的.

        区别:格式不一样.
             它们的增量的作用范围不一样.
             for循环的增量循环结束后就从内存中消失.
             而while的增量还在内存中存在.

        一个程序用for还是while取决与它的增量在后面是否还会被使用到.
        如果还得继续使用,用while循环.否则,使用for循环,效率较高.

        用for循环改写while循环的应用.

    (4)循环的嵌套
        下三角形:内循环的初始化表达式变.与外循环的增量一致.
        上三角形:内循环的循环条件表达式变.与外循环的增量一致.


5:其他流程控制语句
    (1)break,continue
        注意:
        A:这两个语句离开应用范围,存在是没有意义的。
            break:选择结构和循环结构
            continue:循序结构
        B:这个两个语句单独存在下面都不可以有语句,因为执行不到。
    (2)break:结束当前循环
       continue:结束本次循环.继续下一次循环.
   
6:变量和语句的应用场景
    (1)什么时候使用变量?
        当使用的数据是不确定的时候,需要定义变量来存储数据。
    (2)什么时候使用if语句?
        当需要判断的时候,就要使用if。
        if语句的应用场景:
            A:对有限的值进行判断。 但是一般这个时候推荐使用switch。
            B:对结果是boolean类型的值进行判断。
            C:对范围进行判断。
                **对条件进行一次判断用if
                **对条件进行多次判断用循环
    (3)什么时候使用switch语句?
        对有限的几个值进行选择用switch。而且它只能接收byte,short,char,int类型的值。
        其他类型的值如果使用选择或者判断,用if。
    (4)什么时候使用循环语句?
        重复执行同一个操作的使用.
        while:声明的循环变量在使用后,可以继续使用。
        for:当循环变量只为递增存在时,建议使用for循环。
    (5)break结束当前所在循环,continue结束本次循环,进入下一次循环。
这几个简单的问题是老师提的,当时还说很重要,所以就再回顾一下啦,好了,今天就到这里了。


                                  ----------------------android培训java培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值