您的位置:首页 > 数码常识数码常识

Java程序控制语句(Java控制语句)

2025-05-11人已围观

Java程序控制语句(Java控制语句)
  控制语句分为三类:顺序、选择和循环。

  Java控制语句

  “顺序结构”代表“先执行 a,再执行 b”的逻辑。比如,先相亲,再跟相亲对象订婚,最后再结婚;顺序结构即按照书写顺序执行每一条语句。

  “条件判断结构”代表“如果…,则…”的逻辑。比如,如果看到红灯,则停车;

  “循环结构”代表“如果…,则重复执行…”的逻辑。比如,如果相亲失败则继续相亲。

  这三种基本逻辑结构是相互支撑的,它们共同构成了算法的基本结构,无论怎样复杂的逻辑结构,都可以通过它们来表达。

  一、条件判断结构

  主要的条件判断结构有:if 结构和 switch 结构。而 if 结构又可以分为 if 单分支结构、if-else 双分支结构、if-else if-else 多分支结构。

  1.if 单分支结构

  语法结构:

  if(布尔表达式){

  语句块

  }

  if 语句对布尔表达式进行一次判定,若判定为真,则执行{}中的语句块,否则跳过该语句块。

  2.if-else 双分支结构

  语法结构:

  if(布尔表达式){

  语句块 1

  }else{

  语句块 2

  }

  当布尔表达式为真时,执行语句块 1,否则,执行语句块 2。也就是 else 部分。

  3.if-else if-else 多分支结构

  语法结构:

  if(布尔表达式 1) {

  语句块 1;

  } else if(布尔表达式 2) {

  语句块 2;

  }……

  else if(布尔表达式 n){

  语句块 n;

  } else {

  语句块 n+1;

  }

  当布尔表达式 1 为真时,执行语句块 1;否则,判断布尔表达式 2,当布尔表达式 2 为

  真时,执行语句块 2;否则,继续判断布尔表达式 3······;如果 1~n 个布尔表达式均判定为

  假时,则执行语句块 n+1,也就是 else 部分。

  二、switch 语句

  switch 多分支结构(多值情况)

  语法结构:

  switch (表达式) {

  case 值 1:

  语句序列 1;

  [break];

  case 值 2:

  语句序列 2;

  [break];

  … … …

  … …

  [default:

  默认语句;]

  }

  switch 语句会根据表达式的值从相匹配的 case 标签处开始执行,一直执行到 break语句处或者是 switch 语句的末尾。如果表达式的值与任一 case 值不匹配,则进入 default语句(如果存在 default 语句的情况)。根据表达式值的不同可以执行许多不同的操作。switch 语句中 case 标签在 JDK1.5之前必须是整数(long 类型除外)或者枚举,不能是字符串,在 JDK1.7 之后允许使用字符串(String)。

  当布尔表达式是等值判断的情况,可以使用 if-else if-else 多分支结构或者 switch 结构,如果布尔表达式是区间判断的情况,则只能使用 if-else if-else 多分支结构。switch 多分支结构的流程图如下:

  三、循环结构

  循环结构分两大类,一类是当型,一类是直到型。

  当型:当布尔表达式条件为 true 时,反复执行某语句,当布尔表达式的值为 false 时才停止循环,比如:while 与 for 循环。

  直到型:先执行某语句, 再判断布尔表达式,如果为 true,再执行某语句,如此反复,直到布尔表达式条件为 false 时才停止循环,比如 do-while 循环。

  1.while 循环

  语法结构:

  while (布尔表达式) {

  循环体;

  }

  在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。while循环流程图:

  2.do-while 循环

  语法结构:

  do {

  循环体;

  } while(布尔表达式) ;

  do-while 循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while 循环的循环体至少执行一次。do-while 循环结构流程图:

  3.循环结构(for)

  语法结构:

  for (初始表达式; 布尔表达式; 迭代因子) {

  循环体;

  }

  for 循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for 循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为 true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。

  初始化部分设置循环变量的初值、条件判断部分为任意布尔表达式、迭代因子控制循环变量的增减、for 循环在执行条件判定后,先执行的循环体部分,再执行步进。

  for 循环结构的流程图:

  4.嵌套循环

  在一个循环语句内部再嵌套一个或多个循环,称为嵌套循环。while、do-while 与 for循环可以任意嵌套多层。一般工作中多见的就是两层。

  5.break 语句和 continue 语句

  在任何循环语句的主体部分,均可用 break 控制循环的流程。break 用于强行退出循环,不执行循环中剩余的语句。

  continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。continue 用在 while,do-while 中,continue 语句立刻跳到循环首部,越过了当前循环的其余部分。continue 用在 for 循环中,跳到 for 循环的迭代因子部分。

  四、控制语句应用实例1.判断一年是否为闰年

  满足这两个条件的整数可以称为闰年:第一,能被4整除但不能被100整除;第二,能被400整除。代码:

  运行结果:

  2.验证登录信息的完整性

  利用if-else语句进行多条件判断实现登录信息的验证,代码:

  测试:

  3.为新员工分配部门

  利用Switch语句根据用户输入的信息确定员工应该分配到哪个部门,代码:

  运行测试:

  4.使用while与自增运算符循环遍历数组

  利用自增运算符结合while循环获取每个数组元素的值,然后把他们输出到控制台中。代码:

  运行结果:

  5.使用for循环输出杨辉三角

  杨辉三角由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数值与左上角数值之和。代码:

  运行结果:

  6.使用嵌套循环在控制台输出九九乘法表

  代码如下:

  运行结果:

  7.用while循环计算1+1/2!+1/3!+...+1/20!

  由于double无法精确显示运算结果,这里使用BigDecimal类型。

  运行结果,由于运行结果精度高,所以小数部分比较长,这里设置了控制台自动换行,如果没设置的话结果是一行:

  8.for循环输出空心的菱形

  代码:

  运行结果:

  9.break终止循环体的使用

  代码:

  运行结果:

  10.continue终止某次循环过程

  代码:

  运行结果:

  上面就是小居数码小编今天给大家介绍的关于(Java控制语句)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  mysql增删改查语句以及常用方法(mysql怎么建立数据库)

  mysql优化工具mysqltuner(mysql语句优化使用什么工具)

  存储过程sql语句(sql存储过程的使用)

  sql语句的更新语句(sql更新操作)



  154841
 

很赞哦! ()

随机图文