在java中,肯定会使用到循环语句。循环语句分为for循环、while循环和do...while循环。其中最常用到的就是for循环,这里给初学者和新手简单介绍一下for循环。
首先,要了解for循环的基本构成:
for(条件初始化;条件判断;条件变化){
重复执行的语句;
}
当满足条件的时候,会执行重复执行的循环体 ,如果一旦判断不满足,就结束循环。
条件初始化: 声明一个变量并且赋值 ,变量 i (这个变量名称是自己定义的,可以用多种命名方式,
如a、b、B、B1、sum等等。 但是要注意不能和关键字以及类名重复)
条件判断: 即决定当前是否能够继续执行循环体语句,一般来说是和上一步声明的变量i作比较(值
为boolean类型的表达式,常见的为 i>某个数字、i<某个数字)
条件变化: 变量i自身值的改变(常见的为i=i+1、i=i-1,可以简写成i++、i--)
ps:这里为了让“;”看起来更易见,使用了中文标点,实际上应该是英文标点“:”
for循环的执行流程:
1、首先执行第一步初始化条件,有了变量i (只执行一次)
2、然后进行第二步,条件判断,判断变量i是否满足条件,如果满足条件,则执行第三步,执行需要重复执行的语句。
3、接下来执行第四步,条件变化,变量i自身发生改变
4、这时候开始循环,用变化后的i去重复进行第二步,再次进行条件判断,如果满足条件,执行第三步,继续执行第四步变量自身发生变量。
5、即在条件变化→条件判断→重复执行的语句这三步中循环执行。当判断条件不满足时,循环结束。
这样抽象的表达,对于初学者来言绝对不是什么友好的事情,下面用一个简单的例子来解释:请打印10次好好学习,天天向上。
for
这就是一个最简单的for循环的使用,虽然也可以像上面那样手动输入10次,但时候要是需要循环输入1000次、1W次呢。可见会了使用for循环是很方便的。这里还有几点需要注意的:1、变量i仅作用在当前作用域中,可能有人不太懂什么是作用域。通俗来说,就是i只在for循环的{ }中起作用。2、在{ }中可以使用变量i,每次使用的i都是最新的i,下面用一个例子说明
for
当然,循环并不是一定有次数限制的,也有无限循环的情况,无限循环即死循环。那么,什么情况下会出现死循环呢,下面用代码为大家展示
for