学习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」时,不满足条件,循环结束

这样可以吗?
在常规的格式下加上上述内容并执行。

pic001.JPG

那个表现得很像样。

0次重复

要紧的是不执行while循环中的处理。
只需要在while之前,确保条件不匹配即可。

int i;

i = 6;
while (i <= 5) {
    System.out.println(i);
    i++;
}
pic004.JPG

因为在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);
pic002.JPG

嗯,结果与执行while时相同。

只要条件不满足,就继续执行do-while循环。

int i;

i = 6;
do {
    System.out.println(i);
    i++;
} while (i <= 5);
pic003.JPG

噢,确实在do-while循环内执行了一次处理。

不管条件如何,当想要执行一次处理时,
不应该使用“while”,而是要使用“do-while”。

我认为可能会有那种想要进行这种处理的日子到来。

广告
将在 10 秒后关闭
bannerAds