Java语言的循环控制结构

循环控制结构:是在一定条件下,反复执行某段程序的流程结构,被反复执行的程序称为循环体。循环控制结构是程序中非常重要和基本的一种结构,它是由循环语句来实现的。 Java 的循环语句共有三种: while 语句、 do-while 语句和 for 语句。

1.while 语句
  while 语句的一般语法格式如下:
    while( 条件表达式 )
              { 循环体};
  其中条件表达式的返回值为布尔型,循环体可以是单个语句,也可以是复合语句块。 while 语句的执行过程是先判断条件表达式的值,若为真,则执行循环体,循环体执行完之后再对条件表达式做计算与判断;当计算条件表达式为假时,跳过循环体执行 while 语句后面的语句。下面是一个使用 while 语句计算阶乘的例子。
  long result=1
  while(n>0)
  {
     result*=n--;
  }

2.do-while 语句
  do-while 语句的一般语法结构如下:
  do
     { 循环体 }
  While (条件表达式);
  do-while 语句的使用与 while 语句很类似,不同的是它不像 while 语句是先计算条件表达式的值,而是无条件地先执行一遍循环体,再来判断条件表达式的值,若表达式的值为真,则再运行循环体,否则跳出 do-while 循环,执行下面的语句。可以看出, do-while 语句的特点是它的循环体将至少被执行一次。下面是使用 do-while 语句实现阶乘运算的例子。
  long result=1;
  do
  {
     result*=n--;
  }while(n>0);
  3.for 语句
  for 语句是 Java 语言三个循环语句中攻能较强,使用较广泛的一个,它的流程结构可参看图 3.2(c) 。
  for 语句的一般语法格式如下:
  for( 表达式一;表达式二;表达式三 )
        {循环体};
  for 语句的执行过程是这样的:首先计算表达式 1 ,完成必要的初始化工作;再判断表达式 2 的值,若为真,则执行循环体,执行完循环体后再返回表达式 3 ,计算并修改循环条件,这样一轮循环就结束了。第二轮循环从计算并判断表达式 2 开始,若表达式的值仍为值,则继续循环,否则跳出整个 for 语句执行下面的句子。
  下面是用 for 语句实现阶乘运算的例子。
  for(long result=1;result>0;n--)
  {
     result*=n;
  }

总结:for循环适用于已知循环次数,while循环适用于未知循环次数。

转载于:https://www.cnblogs.com/tigerpan6374/p/5499140.html

Java语言的循环控制结构相关推荐

  1. 使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度?

    使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度? /* while 循环 需求: 世界上最高的山峰是珠穆朗玛峰(8844.43米= ...

  2. Java语言-for循环详解

    虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 -- for 循环,使一些循环结构变得更加简单. for循环执行的次数是在执行前就确定的. 语法格 ...

  3. java语言while循环语句

    while循环语句的基本结构为: while(布尔表达式){ //循环的内容 } 需要注意的几个点: 1.只要布尔表达式为true,循环就会一直执行下去. 2.我们大多数情况是会让循环停止下来的,我们 ...

  4. Java语言 for循环打印各种简单几何图形

    >简单的几何图形打印,运用for循环实现  #代码初学# 其中包含以下图形,由于显示问题,以下图形和代码打印出来的有些许差别(打印出来的是标准图形) ① ==========打印直角三角形=== ...

  5. 帮做Java_求好人帮做Java语言程序设计课件 万谢!急!

    求好人帮做Java语言程序设计课件 万谢!急! 求好人帮做Java语言程序设计课件 万谢!急! <Java语言程序设计> 要求从第1,2题任选一道,从5,6题任选一道.第3,4题必须完成. ...

  6. java for循环_愉快地学Java语言:第五章 循环

    导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...

  7. java的循环控制结构有哪些_java中的控制结构(if,循环)详解

    1 说明JAVA语言中三种控制循环结构的代码形式(其他 1. while(condition){ statements; } 其中,condition是任何布尔表达式,其返回值为true 或 fals ...

  8. c语言奇数正偶数负,C语言二级考试练习题循环控制结构(二)

    <C语言二级考试练习题循环控制结构(二)>由会员分享,可在线阅读,更多相关<C语言二级考试练习题循环控制结构(二)(21页珍藏版)>请在人人文库网上搜索. 1.1)具有以下程序 ...

  9. 简单粗暴地开个十层循环(洛谷P2089题题解,Java语言描述)

    题目要求 P2089题目要求 分析 既然是一定在1-3个,10种都要有,那么比起琢磨一种复杂算法,暴力求解是很好的思路啊! 既然是Java的连接,用StringBuilder就会较好. 不能直接打印S ...

最新文章

  1. [NOI2015]程序自动分析
  2. linux sed第一列参数,linux sed笔记
  3. 最新版Xshell 6安装教程详解
  4. Insertion Sort
  5. 聊聊 HTTPS 和 SSL/TLS 协议
  6. 使用Cloudformation集成Spring Boot和EC2
  7. aspx写入mysql_Asp.net用户登陆数据库验证与注册写入数据库
  8. 服务器虚拟化的意思,服务器虚拟化存储的好处以及作用
  9. Linux---高级IO
  10. html 自定义标签 ios,iOS标签 | 菜鸟教程
  11. E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (2: 没有那个文件或目录)
  12. 如何下载高分辨率卫星影像
  13. python 克里金空间插值_空间插值——克里金插值
  14. 解决Windows x86网易云音乐不能将音乐下载到SD卡的BUG
  15. [SRM603] WinterAndSnowmen
  16. PostgreSQL 从备份原理 到 PG_PROBACKUP
  17. kubernetes1.4 基础篇:Learn Kubernetes 1.4 by 6 steps(3):Step 2. Using kubectl to Create a Deployment
  18. hint: Updates were rejected because a pushed branch tip is behind its remote
  19. UVM中设置打印信息的冗余度阈值和重载打印信息的严重性
  20. 使用VC++通过QQ邮箱发邮件

热门文章

  1. X-UA-Compatible也无法解决的IE11兼容问题
  2. 安装Oracle10g on RedHat as 4 64bit
  3. 闲谈IPv6-典型特征的一些技术细节
  4. Microsoft office 2007 word PPT 转pdf的插件(转)
  5. 不同网段的两台主机互通问题
  6. 校园网安全问题分析与对策
  7. java 线程方法join的简单总结
  8. 轻松掌握移动端web开发【尺寸适配】常用解决方案
  9. 柯西不是你 - 杨宗纬
  10. [R语言画图]气泡图symbols