Java语言的循环控制结构
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语言的循环控制结构相关推荐
- 使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度?
使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度? /* while 循环 需求: 世界上最高的山峰是珠穆朗玛峰(8844.43米= ...
- Java语言-for循环详解
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 -- for 循环,使一些循环结构变得更加简单. for循环执行的次数是在执行前就确定的. 语法格 ...
- java语言while循环语句
while循环语句的基本结构为: while(布尔表达式){ //循环的内容 } 需要注意的几个点: 1.只要布尔表达式为true,循环就会一直执行下去. 2.我们大多数情况是会让循环停止下来的,我们 ...
- Java语言 for循环打印各种简单几何图形
>简单的几何图形打印,运用for循环实现 #代码初学# 其中包含以下图形,由于显示问题,以下图形和代码打印出来的有些许差别(打印出来的是标准图形) ① ==========打印直角三角形=== ...
- 帮做Java_求好人帮做Java语言程序设计课件 万谢!急!
求好人帮做Java语言程序设计课件 万谢!急! 求好人帮做Java语言程序设计课件 万谢!急! <Java语言程序设计> 要求从第1,2题任选一道,从5,6题任选一道.第3,4题必须完成. ...
- java for循环_愉快地学Java语言:第五章 循环
导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...
- java的循环控制结构有哪些_java中的控制结构(if,循环)详解
1 说明JAVA语言中三种控制循环结构的代码形式(其他 1. while(condition){ statements; } 其中,condition是任何布尔表达式,其返回值为true 或 fals ...
- c语言奇数正偶数负,C语言二级考试练习题循环控制结构(二)
<C语言二级考试练习题循环控制结构(二)>由会员分享,可在线阅读,更多相关<C语言二级考试练习题循环控制结构(二)(21页珍藏版)>请在人人文库网上搜索. 1.1)具有以下程序 ...
- 简单粗暴地开个十层循环(洛谷P2089题题解,Java语言描述)
题目要求 P2089题目要求 分析 既然是一定在1-3个,10种都要有,那么比起琢磨一种复杂算法,暴力求解是很好的思路啊! 既然是Java的连接,用StringBuilder就会较好. 不能直接打印S ...
最新文章
- [NOI2015]程序自动分析
- linux sed第一列参数,linux sed笔记
- 最新版Xshell 6安装教程详解
- Insertion Sort
- 聊聊 HTTPS 和 SSL/TLS 协议
- 使用Cloudformation集成Spring Boot和EC2
- aspx写入mysql_Asp.net用户登陆数据库验证与注册写入数据库
- 服务器虚拟化的意思,服务器虚拟化存储的好处以及作用
- Linux---高级IO
- html 自定义标签 ios,iOS标签 | 菜鸟教程
- E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (2: 没有那个文件或目录)
- 如何下载高分辨率卫星影像
- python 克里金空间插值_空间插值——克里金插值
- 解决Windows x86网易云音乐不能将音乐下载到SD卡的BUG
- [SRM603] WinterAndSnowmen
- PostgreSQL 从备份原理 到 PG_PROBACKUP
- kubernetes1.4 基础篇:Learn Kubernetes 1.4 by 6 steps(3):Step 2. Using kubectl to Create a Deployment
- hint: Updates were rejected because a pushed branch tip is behind its remote
- UVM中设置打印信息的冗余度阈值和重载打印信息的严重性
- 使用VC++通过QQ邮箱发邮件