`
不上课也要睡觉
  • 浏览: 2456 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[黑马程序员][java基础学习]04——Java基础语法(三)

    博客分类:
  • java
阅读更多
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1:switch语句(掌握)

        (1)格式:

         

  switch(表达式) {
                case 值1:
                    语句体1;
                    break;
                case 值2:
                    语句体2;
                    break;
                ...
                default:
                    语句体n+1;
                    break;
            }



            
            格式解释说明:
                switch:说明这是switch语句。
                表达式:可以是byte,short,int,char
                    JDK5以后可以是枚举
                    JDK7以后可以是字符串
                case:后面的值就是要和表达式进行比较的值
                break:表示程序到这里中断,跳出switch语句
                default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

            switch语句的表达式可以是byte,不可以是long,JDK7以后可以是String.

 

        (2)执行流程:

            A:首先计算表达式的值
            B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
            C:如果没有匹配,就执行default的语句体n+1。

        (3)注意事项:

            A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
            B:default可以省略吗?
                可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
                特殊情况:
                    case就可以把值固定。
                    A,B,C,D
            C:break可以省略吗?
                可以省略,但是结果可能不是我们想要的。
                会出现一个现象:case穿透。
                最终我们建议不要省略
            D:default一定要在最后吗?
                不是,可以在任意位置。但是建议在最后。
            E:switch语句的结束条件
                a:遇到break就结束了
                b:执行到末尾就结束了

        (4)if语句和switch语句各自的场景

            A:if
                针对boolean类型的判断
                针对一个范围的判断
                针对几个常量的判断
            B:switch
                针对几个常量的判断


2:循环语句(掌握)

        (1)分类:

           for,while,do...while

        (2)for循环语句

                格式

                for(初始化语句;判断条件语句;控制条件语句){
                    循环体语句;
                }
                

                执行流程:

                    a:执行初始化语句
                    b:执行判断条件语句
                        如果这里是true,就继续
                        如果这里是false,循环就结束
                    c:执行循环体语句
                    d:执行控制条件语句
                    e:回到b

              注意事项

                a:判断条件语句无论简单还是复杂,结果是boolean类型
                b:循环体语句如果是一条,可以省略大括号,但是不建议
                c:有分号就没有左大括号,有左大括号就没有分号

        (3)while循环

              基本格式

                while(判断条件语句) {
                    循环体语句;
                }
                

              扩展格式:

                初始化语句;
                while(判断条件语句){
                    循环体语句;
                    控制条件语句;
                }
                
                通过查看这个格式,我们就知道while循环可以和for循环等价转换。

              for和while的区别

                a:使用上的区别
                    for语句的那个控制条件变量,在循环结束后不能在使用了。
                    而while的可以继续使用。
                b:理解上的区别
                    for适合于一个范围的判断
                    while适合次数不明确的
                        举例:吃葡萄

        (4)do...while循环

            基本格式

                do {
                    循环体语句;
                }while(判断条件语句);
                
                扩展格式:
                初始化语句;
                do {
                    循环体语句;
                    控制条件语句;
                }while(判断条件语句);
                
                通过查看格式,我们就可以看出其实三种循环的格式可以是统一的。

            三种循环的区别

                a:do...while循环至少执行一次循环体
                b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体

        (5)循环使用的注意事项(死循环)

            A:一定要注意修改控制条件,否则容易出现死循环。
            B:最简单的死循环格式
                a:while(true){...}
                
                b:for(;;){}
                


 

3:控制跳转语句(掌握)

    break:

        A:用在循环和switch语句中,离开此应用场景无意义。
        B:作用
            a:跳出单层循环
            b:跳出多层循环,需要标签语句的配合

     continue:

        用在循环中,离开此应用场景无意义。
        作用
            a:跳出单层循环的一次,可以继续下一次

    return:

         返回类型

        A:用于结束方法的,后面还会在继续讲解和使用。
        B:一旦遇到return,程序就不会在继续往后执行。



分享到:
评论

相关推荐

    黑马程序员入学Java知识——精华总结

    1. **Java基础知识**:Java是一种面向对象的语言,它的基础包括语法、数据类型(如基本类型和引用类型)、运算符、控制结构(如if语句、switch语句、for循环、while循环)以及方法的定义和调用。 2. **类与对象**:...

    黑马程序员_(适合初学者入门的Java基础视频)

    "黑马程序员_(适合初学者入门的Java基础视频)"是一套专为初学者设计的Java基础教学课程,旨在帮助零基础的学习者逐步掌握Java编程的基本概念和技能。 该视频教程涵盖了Java的基础知识,包括: 1. **环境搭建**:...

    2018年黑马程序员全套java教程第2天笔记+讲义+源码

    本套教程“2018年黑马程序员全套Java教程”针对的是第二天的学习内容,主要涵盖了数据类型转换、算数运算符、比较运算符、逻辑运算符以及三元运算符,同时也涉及到了简单方法的定义与调用。这些知识点是Java编程的...

    初学Java傻瓜版-第2版

    3. **基础语法**:学习Java的基础语法,包括数据类型(如整型、浮点型、字符型、布尔型)、变量、常量,以及基本的运算符。 4. **控制流程**:掌握条件语句(if-else)、循环结构(for、while、do-while),以及...

    黑马程序员_hibernate框架开发2016版讲义和笔记资料_day1_day2_day3_day4

    《Hibernate框架深度解析——基于黑马程序员2016版教学资料》 Hibernate,作为一个强大的对象关系映射(ORM)框架,极大地简化了Java开发者在数据库操作中的工作。它通过提供数据持久化的对象模型,使得开发者可以...

    java视频教程_黑马Java零基础辅导班[第二期]01天PPT

    【Java零基础学习之路】 Java,作为一门广泛应用于企业级应用、互联网开发、移动应用以及大数据处理等领域的编程语言,其重要性和影响力不言而喻。对于初学者来说,掌握Java的基本概念、语法和编程思想是踏入这个...

    2018-2019年黑马最新版Java程序员面试宝典+题库pdf

    1. **基础语法**:包括变量、数据类型、运算符、流程控制(如if-else、switch-case、for、while、do-while)、数组、类与对象、封装、继承、多态等Java核心概念。 2. **面向对象编程**:深入理解类和对象的概念,...

    java视频教程_黑马Java零基础辅导班[第二期]09天课件源码

    《Java编程之旅:黑马程序员零基础辅导班课程详解》 在IT行业中,Java语言以其强大的跨平台能力和丰富的库支持,始终占据着重要的地位。对于初学者来说,掌握Java开发技术是进入这个领域的关键一步。本教程针对零...

    Java程序设计任务驱动式教程

    1. **Java基础**:介绍Java的历史、特点、开发环境搭建(如JDK安装与配置)以及第一个Java程序——"Hello, World!"的编写。 2. **语法基础**:包括数据类型、变量、运算符、流程控制(如条件语句、循环语句)、数组...

    文件文件文件文件文件

    在压缩包子文件的文件名称列表中,我们看到“08_黑马程序员_张孝祥_Java基础加强_java5的静态导入与编译器语法设置.avi”。这个文件名暗示了一个关于Java编程的教学视频,具体是关于Java 5的一个特性——静态导入...

    Python学习 | 一个JAVA程序员两天的Python入门笔记

    人物:一个心血来潮学习Python的JAVA程序员 文章目录vlog正文入门基础注释算数运算符及优先级程序执行原理变量概念和定义方式变量的命名变量的输入和输出数据类型数值型非数值型列表元组列表与元组的互相转换字典...

    Hibernate5.0-4天学习笔记.rar

    《Hibernate5.0四日学习精粹:JavaEE49期黑马程序员教程解析》 ...通过黑马程序员的JavaEE49期教程,我们可以系统地学习Hibernate,提升自己的开发技能,为构建高效、稳定的Java应用打下坚实的基础。

Global site tag (gtag.js) - Google Analytics