首页 > 其他分享 >分支语句

分支语句

时间:2023-03-06 16:58:35浏览次数:33  
标签:语句 只能 常量 else switch 断点 分支

分支语句

什么是分支语句?

根据条件判断,选择执行方向

运算结果为布尔类型,执行方式不再是线性的

流程图:

开始结束

image

判断

image

程序主体

image

输入/输出

image

子流程

image

数据来源去向相关

image

线

image

if语句

1.基本语法

image

image

image

2.if-else选择语句

image

image

image

3.复杂条件的判断

image

4.多重if选择结构

image

image

image

特性

  1. if只能在最前面,只能有1个
  2. else只能在最后面,最多1个
  3. else if只能在中间,可以有0-n个
  4. 多重if语句的顺序是有意义的,从上往下依次匹配。匹配上的第一个执行代码块,执行完毕,选择结束。
  5. 一般来说,将复杂的条件放前面

5.多重if嵌套

image

image

样式一:

image

样式二:

image

注意:多重嵌套,同一个业务最多不要超过三层,否则检查业务合理性

switch语句

image

条件:不是boolean,只能是btye、short、int、char、String(jdk1.7)、枚举

image

常量方式:

image

枚举方式:

image

注意:

  1. switch的break,用于跳出代码执行。break不是必须的,他的作用是阻止代码穿透,使选择有了和if一样的排他性。
  2. case后面的常量必须保持唯一性,case可以比较的必须是常量,且只能是等值判断
  3. default的位置是任意的,但是通常我们习惯于将其放在第一位或者最后一位。如果放在最前面,需要注意是否添加break

switch和if的区别:

  1. switch是直接定位到目标位置,只有一次匹配,if是到匹配之前,每一个if条件都要去判断
  2. 只能是等值的常量进行比较,而if可以支持任意形式的复杂条件

作用域:块级作用域

  1. 里面的可以访问外面
  2. 外面的不能访问里面
  3. 平级间互不影响
  4. 一个变量的生命周期在一个代码块结束后回收

补充知识点

常量:关键字final

  1. 一个不会变化的量,只能被赋值一次
  2. 命名必须全部大写,单词之间用下划线

image

枚举:一个由开发者自行创建的类型,其拥有固定的值。

命名格式和类名一致,关键字叫enum

image

image

image

断点跟踪和代码调试(Eclipse篇)

帮助程序员追踪查看,程序的执行情况,方法的调用情况,以及变量的变化情况

image

我们可以添加若干个断点

image

以debug形式进行代码运行,如果没有断点,和run as没有任何区别

image

image

查看变量:

image

断点管理:

image

查看方法栈:

image

查看运行时表达式结果:

image

几个快捷键:

F5:跟着方法调用关系进行追踪

F6:往下执行一行

F8:结束本轮断点追踪,跳到下一个断点所在位置

标签:语句,只能,常量,else,switch,断点,分支
From: https://www.cnblogs.com/DFshmily/p/17184449.html

相关文章

  • 使用IntelliJ IDEA操作Hive时,执行查询语句报错
    问题描述:同样的查询语句在Hive客户端中能够顺利执行,而通过JDBC查询时报如下错误:org.apache.hadoop.security.AccessControlException:Permissiondenied:user=root,ac......
  • 【Git】代码权限&分支管理
    以Gitlab代码托管平台说明,也是目前应用最为广泛的企业搭建私服的选择。1. 权限管理[项目]访问权限有3种::Private、Internal、PublicPrivate:只有组成员才能看到......
  • java实体类转换为建表语句
    点击查看代码importcn.hutool.core.util.StrUtil;importlombok.Data;importjava.lang.reflect.Field;importjava.util.Collections;importjava.util.List;/*......
  • vba 流程控制语句 if
    if判断有三种格式 SubTest()Dimthe_valuethe_value=ThisWorkbook.Sheets("Sheet1").Range("A1").ValueEndSub 1.if...endifWithThisWorkbo......
  • git拉取远程分支到本地
    1.新建一个文件夹2.初始化gitinit3.本地仓库和远程仓库建立连接gitremoteaddorigingit@gitee.com:fireworkwing/saveFileService.git4.拉取所有分支到本地仓库......
  • Linux Kernel 4.9分支的第6个候选版本发布
    上周末和往常一样,LinusTorvalds推出了Linux Kernel4.9的最新候选版本。作为公开测试的第六个LinuxKernel4.9候选版本,主要更新了RMDA和修复GPU等,并改善版本和工具,部......
  • Linux Kernel 4.9分支的第6个候选版本发布
    上周末和往常一样,LinusTorvalds推出了​​Linux​​ Kernel4.9的最新候选版本。作为公开测试的第六个LinuxKernel4.9候选版本,主要更新了RMDA和修复GPU等,并改善版本和工......
  • python 循环结构 else分支结构 循环正常结束时执行
    """for...else...while...else...当循环正常结束时,会执行else分支中内容当循环被break结束时,不执行else分支内容"""#输出1到10foriinrange(1,10):print(i)ifi......
  • python 分支结构 循环结构 while循环 输出3次pyhui
    """定义计数器while条件:需要重复做的事情计数器变化"""#计数器i=0#循环whilei<3:print("pyhui")i+=1#结束print("over")......
  • SQL语句顺序
          查询的结构  SELECT执行顺序 ......