三大循环结构
开发工具与关键技术:java
作者:陈希雄
撰写时间:2019/4/24
循环用于处理需要重复执行的操作;根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落我们称为循环体;
什么时候用到循环呢? 当某一段代码一次性需要多次使用时,可以用到循环,可以减少代码量,简化代码,从而可以达到更好的效果。
while:事先不需要知道循环执行多少次,只要条件结果为true时就会进入循环体;
do while:同上,只是至少要执行一次(先做,后判断);
for:需要知道循环次数;
循环结构(while &dowhile)
while 语句
格式:
while(条件表达式值为 true) { 执行语句; }
do while 语句
格式:
do { 执行语句; } while(条件表达式值为 true);
我的总结:do while 特点是无论条件是否满足,循环体至少被执行一次。 循环里的条件表达式可以直接写 false 或直接写结果是 false 的表达式,也可以使用变量来 传递 false 值,如果直接写false的,这样写觉得没有什么意义;
循环结构(for)
格式:
for(初始化表达式(1);循环条件表达式(2);循环后的操作表达式(3))
{ 执行语句;(4) }
执行顺序:(1) → (2) → (4) → (3) → (2) → (4) → (3)
备注:1、for里面的 3个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
2,while 与 for 可以互换,区别在于 for 为了循环而定义的变量在 for 循环结束就在内存中释放。而 while 循环使用的变量在循环结束后还可以继续使用。
3, 最简单无限循环格式:while(true) ,for(; ;)无限循环存在的原因是并不知道循环多少次, 而是根据某些条件,来控制循环,可以用来制作无限动作的动漫,例如:轮播等等….。
Eg: 用三种循环控制求出100 以内前 15 个 2 的倍数的数字;
do while
int k=0,i=0;
do {
if(i%3==0&&k<=15) {
System.out.println(i);
k++;
}
i++;
} while (i<=100);
while
int k=0,i=0;
while (i<=100) {
if(i%3==0&&k<=15) {
System.out.println(i);
k++;
}
i++;
}
for
for (int j = 1,k=0; j <=100; j++) {
if(j%3==0&&k<=15) {
System.out.println(j);
k++;
}
}