韩顺平零基础学JAVA100-120集学习笔记

JAVA2023112520231126

101第四章作业

102第四章内容回顾

103流程控制介绍

在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句

  1. 顺序控制
  2. 分支控制
  3. 循环控制

103顺序控制

  • 顺序控制介绍

    程序从上到下逐行地执行,中间没有任何判断和跳转

  • 顺序控制举例和注意事项

    //Java中定义变量时采用合法的前向引用。如:
    public class Test{
        int n1 = 12;
        int n2 = n1 + 2;
    }
    //错误形式:
    public class Test{
        int n2 = n1 + 2;//错误
        int n1 = 12;
    }
    

    104105106107108109110111112113114115116117118119120分支控制

    1. 分支控制if-else介绍

      • 单分支if

        基本语法:

        if(条件表达式){

        ​ 执行代码块;(可以有多条语句)

        }
        说明:当条件表示式为true时,就会执行{ }的代码。如果为false,就不执行。特别说明,如果{ }中只有一条语句,则不用{ },建议写上{ }

        单分支对应的流程图:
        请添加图片描述

      • 双分支if-else
        基本语法:

        if(条件表达式){

        ​ 执行代码块1;

        }else{

        ​ 执行代码块2;

        }

        说明:当条件表达式成立,即执行代码块1,否则执行代码块2.如果执行代码块只有一条语句,则{ }可以省略,否则不能省略

        案例分析:
        请添加图片描述

        双分支对应的流程图:
        请添加图片描述

      • 单分支和双分支的练习题
        第一题:
        请添加图片描述

        第二题:

        请添加图片描述

        第三题:
        请添加图片描述

        第四题:
        请添加图片描述

      • 多分支if-else if-…-else
        基本语法:

        if(条件表达式1){

        ​ 执行代码块1;

        }else if(条件表达式2){

        ​ 执行代码块2;

        }

        ​ …

        ​ else{

        ​ 执行代码块n;

        }

        说明:(1)多分支 可以没有else,如果所有条件表达式都不成立,则一个执行入口都没有(2)如果有else,如果所有的条件表达式都不成立,则默认执行else代码块

        多分支流程图:

        请添加图片描述

        实例分析1:
        请添加图片描述

        实例分析2:
        请添加图片描述

      • 嵌套分支
        基本介绍:
        在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。建议不要超过三层

        基本语法:

        请添加图片描述

        实例分析:
        请添加图片描述

    2. 分支结构switch

      • 基本语法:
        请添加图片描述

      • 流程图:
        请添加图片描述

      • 快速入门
        请添加图片描述

      • switch注意事项和细节讨论

        1. 表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int
        2. switch(表达式)中表达式的返回值必须是(byte,short,int,char,enum[枚举],String)
        3. case子句中的值必须是常量,而不能是变量
        4. default子句是可选的,当没有匹配的case时,执行default
        5. break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,除非遇到break;
      • 练习switch

        第一道:

        请添加图片描述

        第二道:
        请添加图片描述

        第三道:
        请添加图片描述

      • switch和if的比较

        1. 如果判断的具体数值不多,而且符合byte、short、int、char、enum[枚举]、String这6种类型。虽然两个语句都可以使用,建议使用switch语句。
        2. 其他情况:对区间判断,对结果boolean类型判断,使用if,if的使用范围更广。
  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值