java有两种基本的流程控制结构:分支结构(条件选择执行的代码)和循环结构(根据循环条件约束来执行代码)

顺序结构

最常见的程序结构就是顺序结构,从上到下依次执行中间没有判断和跳转,按照代码的前后顺序依次执行,前面的先执行,后面的后执行。但是在某些情况下我们需要的是依据某些情况具体执行某些代码段,因此我们有分支结构

分支结构

  • if条件语句
    在if里面的括号中使用布尔表达式或者布尔值来控制分支条件,如果满足布尔表达式那么执行if语句块的内容,否则执行else语句块内容(有时候可以省略else语句块)
    一共有三种表达形式:
    第一种只有if语句
 1)if ( logic expression ) {statement}

第二种有if和else

 2) if ( logic expression ) {statement} else {statement}

第三种有多个四个else if来控制多个分支转向

3) if ( logic expression ) {statement} else if ( logic expression ) {statement}//0个或者多个else if语句else {statement}

在这三种形式中if后面的括号中是一个逻辑表达式,表达式返回值只能是true或者false,后面的大括号表示一个代码块,通常被当成一个整体来执行(除非遇到return,break,countinue等关键字或者遇到异常)因此代码块也被称为条件执行体。如果if(logic expression)等代码块里面只有一句执行语句,那么大括号可以省略,因为单行语句可以视为一个整体。

  • switch分支语句
    switch语句由一个控制表达式和多个case标签组成,switch语句的控制表达式的数据类型不再是布尔类型而是byte,short,char,int四种整数类型,枚举类型,和java.lang.String类型,每个case标签后紧跟一个代码块,case作为这个代码块的标识
switch ( expression ) {case condition1:{statement ( s )break;}case condition:{statement ( s )break;}……case conditionN:{statement ( s )break;}default:{statement( s )}
}

在switch-case分支之中,首先对switch的表达式进行求值,然后对case condition依次进行匹配,匹配上的执行改代码块内的内容,均不匹配的执行default的代码块内容。每一个代码块最后都跟有一个break语句,原因是switch-case语句流程规定,求出表达式值,然后一一对比匹配之后程序开始执行case标签之后的代码不在判断之后的标签的条件是否匹配。除非遇到break才会结束。

循环结构

循环结构用于在满足循环条件下反复执行某一段代码,被反复执行的代码段被称为循环体,直到不再满足循环条件就结束循环,一般包含四个部分: 初始化语句,循环条件,循环体,迭代语句

  • while循环
    每次循环之前首先对循环条件求值,如果是true就进入循环部分
初始化条件语句
while ( 循环条件 ){迭代语句
}
  • do-while循环
    与while语句类似,他的条件判断也在while中,每次循环时对条件进行检验,如果是true那么就继续执行。不同在于while是先判断循环条件,条件为真就执行循环体,但是do-while则是先执行循环体再判断循环条件,条件为真进行下一次循环。因此do-while至少进行一次循环。
初始条件语句
do{迭代语句
}while ( 循环条件 )
  • for循环
    for循环更加简洁,大部分情况下for循环式可以代替while循环和do-while循环的
for (初始语句;循环条件;迭代语句) {循环体
}

java基本语法(二)——流程控制相关推荐

  1. JAVA语言语法_流程控制(part3)

    文章目录 JAVA语言语法 三.流程控制 1.程序流程控制概述 2.顺序结构 3.分支结构 4.分支结构语句练习 5.加深键盘类Scanner类的使用 6.分支结构语句练习2 7.分支结构&s ...

  2. java 基本语法与流程控制_Java基础语法之控制流程

    Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}&qu ...

  3. Java基本语法-程序流程控制

    程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构.分支结构.循环结 ...

  4. PLSQL基础语法二-流程控制,循环

    2019独角兽企业重金招聘Python工程师标准>>> --流程控制 --分支语句 --练习1:字符串 declarestr varchar2(18):='b'; beginif(s ...

  5. python while语法结构_python语法之流程控制(if while for)

    一.python语法之流程控制 1.1什么是流程控制? 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(判断).循环结构 ...

  6. Oracle使用手册(二)---流程控制

    Oracle使用手册(二)---流程控制 --流程控制 --1. if..then..end if  set serveroutput on  declare  i integer:=60; j in ...

  7. java个十百千万位余数_1 Java第三课[流程控制]

    1 Java第三课[流程控制] 1.1 回顾: 1. 标识符的命名:标识符通常意义上是指 类名,包名,方法名,属性名,普通变量等等. 2. 类命名:每个单词的首字母大写; 3. 变量命名规则:字母数字 ...

  8. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

  9. python开发基本流程_第一阶段:Python开发基础 day06  Python基础语法入门--流程控制(二)...

    一.上节课内容回顾 三种格式化输出 占位符 format格式化 f-String格式化 基本运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 身份运算符 运算符的优先级 流程控制之if判断 单分 ...

  10. Java基础语法02-流程控制

    Java基础语法2 1 流程控制 1.1 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程. ...

最新文章

  1. 其他算法-比例风险回归模型
  2. C#中有关数组和string引用类型或值类型的判断
  3. 信道仿真java_Matlab 瑞利信道仿真
  4. Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.
  5. linux games账号,linux for games
  6. Linux查看内置命令和非内置命令帮助的几种方法(man、help、info)
  7. javaee和javaee_JavaEE概念简介
  8. HDU.1008 Elevator
  9. HDU2200 Eddy's AC难题【组合计算】
  10. 去除Win10快捷图标小箭头
  11. Git提交错误:Permission denied (publickey),fatal: Could not read from remote reposito
  12. StringUtil.isNotEmpty
  13. Kaspersky Security Center部署
  14. 通俗地讲解傅立叶分析和小波分析间的关系
  15. Bresenham画圆 正负画圆法 中点画圆法
  16. GJCTF 官方WP PWN部分
  17. Capture One 22 最新推出全景拼接功能
  18. SU操作说明--SU格式转SEGY格式
  19. 计算机策略论文,中职计算机有效教学策略论文
  20. Windows版本下安装使用Grafana教程

热门文章

  1. JS-the-good-parts
  2. Elasticsearch6.1.2源码下载和编译构建
  3. 在华为做了5年测试,8月被无情辞退,想给还在摸鱼的兄弟提个醒...
  4. 【问题解决】Ubuntu忘记密码+重置密码
  5. 解决Oracle+Mybatis批量插入报错:SQL 命令未正确结束
  6. oracle批量插入ORA-00933: SQL 命令未正确结束
  7. 一键静态化【一键生成静态网页】
  8. lzg_ad:原创XPE服务程序及源码
  9. Unity UGS官方例子BossRoom,NetCode部分的读代码笔记
  10. 主流液晶显示器尺寸参数