for循环(笔记整理)

来源:互联网 发布:txt阅读器 for mac 编辑:程序博客网 时间:2024/05/24 03:20

什么时候使用循环呢?
当对某些代码执行很多次时,使用循环结构完成。
当对一个条件进行一次判断时,可以用if语句。
当对一个条件进行多次判断时,可以用while语句。

注意:在使用循环时,一定要明白哪些语句需要参与循环,哪些不需要
for循环的执行顺序:
这里写图片描述

1.

for(;;):
for循环可以什么表达式都不写,两边的表达式是没有的,而中间的表达式是默认有的,为true
而且,for循环中的表达式中间一定是条件表达式,其余的两个可以为任意表达式,但是一般不这么做,如图:这里写图片描述

2.for循环的嵌套
循环体本身又是一个循环,就称为循环的嵌套,是一种大圈套小圈的思想:有一种重复的情况,而这种重复的情况每一次重复都对应另外一种情况的多次重复

3.
&&&&&
&&&&&
&&&&&
&&&&&

要记住这种图形在打印5个&后要换行,换行在内循环外,外循环内用System.out.println();外循环控制的是行数,内循环控制的是每一行的个数或者说是列的个数

小思想:
看来视频很多次,发现老师都是先分析哪个数值是变化的,然后用变量去代替它,这个思想特别地重要,要多加练习,如图:要打出如图的三角形,行数是固定的,改变的只有列数,所以只需要改内循环,而内循环有两种变化,一种是前面的数不变,后面的数递减,或者是前面的数递增,后面的数不变,而这种变化的值,可以用一个变量z来代替
这里写图片描述

而且最后我们发现x的变化和z的变化趋势是一样的(初始化都是1,变化都是自增),所以可以用x代替z,如图:
这里写图片描述

4.
for循环和while循环有点区别,就是for循环在执行完后,他初始化的变量就释放了,不能再继续操作使用了,而while循环在他循环结束后,还能对那个初始化变量进行操作,因为他的循环不包括初始化部分。如图:其中,y是不能输出的,因为它被释放了
这里写图片描述