学习Java – 十
使用while循环进行处理的重复操作
用中文以本地語言方式記憶這個形狀。
while( 条件 ){
// 処理内容
}
只要满足条件,就会重复执行处理内容。
可以使用条件中的 “== “和 “>”,与 if 语句中相同。
如果重复进行5次处理的话
int i;
i = 1;
while (i <= 5) {
System.out.println(i);
i++; // ←これがないとループする
}
・在while循环前,将「i」的初始值设置为「i=1」
・当「i」小于等于「5」时,执行while内的操作
・每次while循环中执行「i++」时,将「i」增加「1」
・当「i」变为「6」时,不满足条件,循环结束
这样可以吗?
在常规的格式下加上上述内容并执行。
那个表现得很像样。
0次重复
要紧的是不执行while循环中的处理。
只需要在while之前,确保条件不匹配即可。
int i;
i = 6;
while (i <= 5) {
System.out.println(i);
i++;
}
因为在while循环之前,”i=6″,所以不满足while循环的条件,while循环会被跳过。
为什么要特意尝试0次重复,是因为它会接着下面的「do-while」…
使用do-while的处理重复
虽然感觉上类似于while,但是首先,我将暂时用这个形式记住它。
do {
// 処理内容
} while ( 条件 ); // ← ;を忘れがちなので気を付ける
只要满足条件,就重复执行处理内容。
可以使用if语句中的“==”或“>”等条件。
在这个地方与while相同的地方,也有不同于while的地方。
无论如何,do-while内部的处理内容都会被执行一次。
即使不满足条件,也要至少执行一次do-while循环内部的处理。
可以将条件放在后面来理解。
当满足条件时,在do-while之前。
int i;
i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
嗯,结果与执行while时相同。
只要条件不满足,就继续执行do-while循环。
int i;
i = 6;
do {
System.out.println(i);
i++;
} while (i <= 5);
噢,确实在do-while循环内执行了一次处理。
不管条件如何,当想要执行一次处理时,
不应该使用“while”,而是要使用“do-while”。
我认为可能会有那种想要进行这种处理的日子到来。