CodeGym /课程 /Java 语法 /for 循环

for 循环

Java 语法
第 4 级 , 课程 11
可用

“我想再告诉你一种循环:for 循环这是表达 while 循环的另一种方式,只是更加紧凑和方便(对于程序员来说)。下面是一些示例:”

while
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
for

for (int i = 3; i >= 0; i--) { System.out.println(i); }
while
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
for

for (int i = 0; i < 3; i++) { System.out.println(i); }
while
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("退出");
}
for

for (boolean isExit = false; !isExit; ) { String s = buffer.readLine(); isExit = s.equals("退出"); }
while
while (true)
    System.out.println("C");
for
for (; true; )
    System.out.println("C");
while
while (true)
{
    String s = buffer.readLine();
    if (s.equals("退出"))
        break;    
}
for
for (; true; )
{
    String s = buffer.readLine();
    if (s.equals("退出"))
        break;    
}

"嗯?"

“这些循环是等效的。while 循环在括号中包含一个条件,而 for 循环语句有三个要素。但是编译器会将 for 循环变成等效的 while 循环。

“在循环开始之前,将执行 for 循环中的第一个表达式(以绿色突出显示)。

“在每次执行循环体之前都会计算第二个表达式。这和 while 循环中的情况相似。”

“在每次执行循环体之后都会计算第三个表达式。”

“我们为什么还需要一种循环呢?使用 while 循环,一切都非常清楚了呀。”

这是为了程序员方便。循环在编程中非常常见。在单行中包含有关循环计数器的初始值、终止条件和增量表达式的信息是很有帮助的。”

评论 (10)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Icom1ng 级别 16,Chengdu,China
7 三月 2025
一天5级,给我冲!
ForestHo 级别 15,Washington,China
10 五月 2024
up up
17022 级别 1,Guangzhou,China
25 四月 2024
加油啦!我要升级
4 九月 2023
第一次知道for循环会被编译成while
Super Ego 级别 14,Wu Han,China
27 一月 2023
留下脚印,41级时候回来看
冲击 级别 2,Seattle,China
29 十一月 2023
多少级了
HXS 级别 8,圣地亚哥,瑞典
29 七月 2022
如果while循环里要执行多个语句放在for里面怎么搞?
自证预言 级别 41,Пекин,China
29 五月 2022
终于到for循环了。加油
16 六月 2021
for,确定循环次数 while,不确定循环次数
tanzhong tan 级别 20
17 五月 2021
wow! first!