JAVA-循环

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JA V A循环语句
JA V A的循环语句有3种:for循环,while循环,do-while循环
1for循环
for循环的格式:for(int i = 0 ; i < 10 ; i++)
首先,看for循环括号后第一个分号前的语句:int i = 0
这里声明了一个变量i ,初始值为0。

作为循环的起始值。

其次,看for循环括号后第一个和第二个分号中间的语句:i < 10
这里声明了一个判断表达式,现在先不提这个条件做什么用的,后面慢慢道来。

最后,i++,前面章节里面提过这个表达式,表示每循环一次,i的值就自动加1。

我们现在来仔细分析一下这个循环语句
第一,声明了一个整型变量i,并且赋了一个初始值0。

第二,定义了一个条件,i < 10 。

先看这两个条件,再试想一下,小学的时候,老师会时常在课堂上报听写什么的,如果我们写错了字或者某个字不会写,老师是会罚我们抄写多少遍的。

比方说罚抄10遍。

这个时候我们得到信息:这个字我只要抄写10遍就可以不写了。

好,现在以这个比方来看这个循环,刚开始的时候,我们一遍都没写,定义一个变量i 来表示计数器,这个时候一遍都没写,所以是0。

我们得到信息,抄写10遍就可以不写了,这个时候我们就意识到,哦,我只需要把这个字抄写10遍就可以不写了。

写一个数一个,数到10的时候就写完了。

所以不写的条件就是:计数器小于10。

第三,i++
我们上面说到了,每写一个数一个,是不是就是把计数器加1了?所以这个表达式就是表示计数的方法。

整体来看这个循环,按照上面的比方,for循环的格式为:
for(计数起始值; 跳出循环的条件; 计数器的计数方法)
看到上面那个注意栏,有人可能会有疑问:为什么说for循环中移动要有两个分号呢?
其实在for循环中,可以把计数器写在for循环外面,也可以把计数器的计数方法写在循环体里面,看下面的程序例子:
看上面的例子,第一行有红色下划线的代码,在这里定义了变量i 来代表计数器。

而这个变量是定义在循环外的,也就是说,这个i 我们可以在main 方法内定义了变量i 以后的任意地方使用,这个涉及到作用域的概念。

如果写成for(int i = 0 ; i< 10 ; i++)的话,那么变量i 就只能在循环体内使用。

第二行有红色下划线的代码,这里定义了变量i 的计数方法。

所以这些条件不一定要写在for
循环后面的括号内,但是for 循环后面的括号中一定要包含两个分号。

2 while 循环
while 循环是最基本的循环,并且它也很简单,前面在for 循环里面我们提到了,循环过程中需要一个条件来终止循环。

任何循环都一样,也都需要声明一个循环终止的条件。

当while 语句中的控制表达式返回为真时,while 语句重复执行一个语句或语句块。

while 循环的格式为:while(循环控制条件){ }
看上面红色下划线的位置,有表达式i > 0 , 说明这个循环在满足i > 0 这个条件时会执行循环体内的代码,而当i <= 0了,这个表达式会返回false,这个时候,这个循环就不会再运行了。

3do-while 循环
do-while循环类似于while循环,while循环刚开始的时候会先判断表达式的值是否为true,如果为true则运行循环块内的代码。

而do-while循环刚开始的时候先执行do{}块内的代码,然后再判断表达式内的值是否为true,如果为true,则再运行do{}块内的代码,如果为false,则继续往下执行。

例:
看这个循环,do-while循环刚进来的时候会执行一遍do{}块内的代码,然后再对红色下划线的表达式进行判断,如果是false,则不再进行循环,如果为true,则进行循环执行do{}块内的代码。

由此看出,do-while循环其实和while循环差不多的,而它们的区别在于:while循环是先判断,再执行,而do-while循环是先执行,再判断。

所以,do-while循环至少会执行一次do{}块内的代码。

相关文档
最新文档