3:流程控制语句
    (1)顺序结构 从上往下,依次执行
    (2)选择结构    按照不同的选择,执行不同的代码
    (3)循环结构 做一些重复的代码

4:if语句
    (1)三种格式
        A:格式1
            if(比较表达式) {
                语句体;
            }
            
            执行流程:
                判断比较表达式的值,看是true还是false
                如果是true,就执行语句体
                如果是false,就不执行语句体
        
        B:格式2
            if(比较表达式) {
                语句体1;
            }else {
                语句体2;
            }
            
            执行流程:
                判断比较表达式的值,看是true还是false
                如果是true,就执行语句体1
                如果是false,就执行语句体2
                
        C:格式3
            if(比较表达式1) {
                语句体1;
            }else if(比较表达式2){
                语句体2;
            }
            ...
            else {
                语句体n+1;
            }
            
            执行流程:
                判断比较表达式1的值,看是true还是false
                如果是true,就执行语句体1
                如果是false,就继续判断比较表达式2的值,看是true还是false
                如果是true,就执行语句体2
                如果是false,就继续判断比较表达式3的值,看是true还是false
                ...
                如果都不满足,就执行语句体n+1
    (2)注意事项
        A:比较表达式无论简单还是复杂,结果是boolean类型
        B:if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略。
            建议:永远不要省略。
        C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。
        D:else后面如果没有if,是不会出现比较表达式的。
        E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。
  
    (3)三元运算符和if语句第二种格式的关系
        所有的三元运算符能够实现的,if语句的第二种格式都能实现。
        反之不成立。
        
        如果if语句第二种格式控制的语句体是输出语句,就不可以。
        因为三元运算符是一个运算符,必须要有一个结果返回,不能是一个输出语句。

: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
    (2)
        switch语句的表达式可以是byte吗?可以是long吗?可以是String吗?
            可以,不可以,JDK7以后可以
    (3)执行流程:
        A:首先计算表达式的值
        B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
        C:如果没有匹配,就执行default的语句体n+1。
    (4)注意事项:
        A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
        B:default可以省略吗?
            可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
            特殊情况:
                case就可以把值固定。
                A,B,C,D
        C:break可以省略吗?
            可以省略,但是结果可能不是我们想要的。
            会出现一个现象:case穿透。
            最终我们建议不要省略
        D:default一定要在最后吗?
            不是,可以在任意位置。但是建议在最后。
        E:switch语句的结束条件
            a:遇到break就结束了
            b:执行到末尾就结束了
  
    (6)if语句和switch语句各自的场景
        A:if
            针对boolean类型的判断
            针对一个范围的判断
            针对几个常量的判断
        B:switch
            针对几个常量的判断

2:循环语句(掌握)
    (1)有三种:for,while,do...while
    (2)for循环语句
        A:格式
            for(初始化语句;判断条件语句;控制条件语句){
                循环体语句;
            }
            
            执行流程:
                a:执行初始化语句
                b:执行判断条件语句
                    如果这里是true,就继续
                    如果这里是false,循环就结束
                c:执行循环体语句
                d:执行控制条件语句
                e:回到b
        B:注意事项
            a:判断条件语句无论简单还是复杂,结果是boolean类型
            b:循环体语句如果是一条,可以省略大括号,但是不建议
            c:有分号就没有左大括号,有左大括号就没有分号
     
    (3)while循环
        A:基本格式
            while(判断条件语句) {
                循环体语句;
            }
            
            扩展格式:
            初始化语句;
            while(判断条件语句){
                循环体语句;
                控制条件语句;
            }
            
            通过查看这个格式,我们就知道while循环可以和for循环等价转换。
        B:while的练习
            把for语句的练习用while改进
        C:for和while的区别
            a:使用上的区别
                for语句的那个控制条件变量,在循环结束后不能在使用了。
                而while的可以继续使用。
            b:理解上的区别
                for适合于一个范围的判断
                while适合次数不明确的

(4)do...while循环
        A:基本格式
            do {
                循环体语句;
            }while(判断条件语句);
            
            扩展格式:
            初始化语句;
            do {
                循环体语句;
                控制条件语句;
            }while(判断条件语句);
            
            通过查看格式,我们就可以看出其实三种循环的格式可以是统一的。
        B:三种循环的区别
            a:do...while循环至少执行一次循环体
            b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体
    (5)循环使用的注意事项(死循环)
        A:一定要注意修改控制条件,否则容易出现死循环。
        B:最简单的死循环格式
            a:while(true){...}
            
            b:for(;;){}
            
3:控制跳转语句
    (1)break:中断的意思
        A:用在循环和switch语句中,离开此应用场景无意义。
        B:作用
            a:跳出单层循环
            b:跳出多层循环,需要标签语句的配合  (break A 前面的for前加A:)        当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记
    (2)continue:继续
        A:用在循环中,离开此应用场景无意义。
        B:作用
            a:跳出单层循环的一次,可以继续下一次        也可以跳出外层循环
    
    (3)return:返回
        A:用于结束方法的
        B:一旦遇到return,程序就不会在继续往后执行。

流程控制语句(if、for、while、do while、switch、 break、continue)的更多相关文章

  1. SQL流程控制语句学习(三):while break continue

    1.while语法 while   布尔表达式 {sql语句或语句块} break  --跳出本层循环 {sql语句或语句块} continue  --跳出本次循环 {sql语句或语句块} 2.whi ...

  2. Java(6)流程控制语句中分支结构if与switch

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201528.html 博客主页:https://www.cnblogs.com/testero ...

  3. java===java基础学习(6)---流程控制,for,if,switch,continue,break

    注意点: for循环的用法和python截然不同,注意格式 switch~,switch对应的case每当执行完毕都要break,由于基本不怎么用switch,所以作为了解. 中断流程控制语句,请考虑 ...

  4. C#流程控制语句--分支语句(if,switch,三位运算符)

    分支语句:判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的). 分支语句  if if(判断条件表达式) {//表达式结果为tu ...

  5. 流程控制语句if、else、elif、break、continue

    1.控制流程 # if 判断语句 a = 12 if a>0: print('a大于0') if a<5: print('a大于5') else: print('哈哈哈') 2.基本形式: ...

  6. 『忘了再学』Shell流程控制 — 39、特殊流程控制语句

    目录 1.特殊流程控制语句介绍 2.exit语句 3.break语句 4.continue语句 1.特殊流程控制语句介绍 Shell程序或者说其他的程序,都是顺序执行的,也就是第一行执行完再执行第二行 ...

  7. “全栈2019”Java第二十四章:流程控制语句中决策语句switch下篇

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  8. “全栈2019”Java第二十三章:流程控制语句中决策语句switch上篇

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  9. 2017.10.14 Java的流程控制语句switch&&随机点名器

    今日内容介绍 1.流程控制语句switch 2.数组 3.随机点名器案例 ###01switch语句解构     * A:switch语句解构       * a:switch只能针对某个表达式的值作 ...

随机推荐

  1. java 字符串排序

    http://bbs.csdn.net/topics/280032929 大可不需要那样复杂了!(一)如果要排序的为字符串,如:String sortStr = "ACDFE";  ...

  2. python与冒泡排序

    上一篇文章,介绍了一个非常快的排序算法--桶排序,但是它的缺点就是太耗资源了,这次要实现的算法就不用太耗资源了,它就是冒泡排序. 问题提出: 将以下数据升序排列:9, 2, 8, 6, 4 冒泡排序原 ...

  3. C# unsafe模式内存操作深入探索

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Run ...

  4. 手游为什么要热更新,C#为什么不能热更新,LUA为什么可以

    热更新是什么?简单的说就是打补丁,只补需要部分,不用重个游戏包重打上传 热更新问题的本质是代码更新而不是资源更新,为什么呢? 大型手游都是将补丁资源放在专门的WEB服务器上,游戏启动时动态下载并放入到 ...

  5. Tomcat ( 单机多 Tomcat 并存 )

    简介: Tomcat 扩展( 一台服务器运行多个 tomcat ) 一.安装 JDK .Tomcat shell > rpm -ivh jdk-8u25-linux-x64.rpm # 安装 j ...

  6. 【原】使用puppeteer爬虫下载Midi文件

    The Beatles 乐队的 Midi文件下载地址 puppeteer官方github地址 midi文件爬取示例代码github地址 1.安装npm 参考:安装npm及cnpm(Windows) 修 ...

  7. jquery中ready函数,$(function(){})与自执行函数的区别

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. re模块之re.match

    re模块--python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达 ...

  9. Presto资源组配置

    { "rootGroups": [ { "name": "global", "softMemoryLimit": &qu ...

  10. 201671010127 2016-2017-18 Java期末总结

    通过本学期Java课程的学习,我对于面向对象的编程语言有了进一步的了解.首先面向对象编程的特点是抽象.封装.继承.多态.由于已经学过c语言,所以对Java的学习实际上是从第四章对向与类开始的,然后学习 ...