JAVA-循环
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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{}块内的代码。