【问题标题】:Procedural Programming Loops程序编程循环
【发布时间】:2014-11-21 17:32:53
【问题描述】:

我想澄清一些关于过程编程中循环的事情。所以,我在六年级的 IT 课程中学习过程编程单元,我们需要编写三种不同类型的循环,它们是“Fixed for loop”、“Pre-check while loop”和“Post-check while 循环”。 我想我知道这些是什么,但是我找不到足够的证据来支持我认为我知道的内容。

固定 for 循环: 我认为固定的 for 循环就是我所说的“通用”for 循环,我认为这是您使用 for 循环定义计数器变量的地方,例如:

for (int i=0; i <= 6; i++ ){
     print("Iteration " + i);
}

预定义的while循环:我认为这是一个while循环,其中计数器在循环本身之前定义,例如:

int counter = 0;
while ( i <= 10){
    print ( "Iteration " + i);
    i ++;
}

但是,如果上述情况属实,那么我不明白后定义的 while 循环是什么。 如果有人愿意澄清每个循环是什么,我将不胜感激。

如果不清楚,我的问题是: 以下循环有什么作用以及它们是如何定义的:“固定 for 循环”、“预定义的 while”和“后定义的 while”

【问题讨论】:

    标签: loops procedural-programming


    【解决方案1】:

    您可以使用 do...while 循环,它与 while 基本相同,但条件出现在末尾而不是开头。

    int i = 0;
    do {
        print ( "Iteration " + i);
        i ++;
    } while ( i <= 10)
    

    如果您想在检查条件之前至少执行一次代码块,这非常有用。

    【讨论】:

    • 啊,谢谢!这回答了之前对 Roy Lin 的评论:D
    【解决方案2】:

    我可能是错的,但我相信有一个 do-while 结构。以 Java 为例,你有

    do {
         statement(s)
    } while (expression);
    

    条件在“后”进行评估,或者换句话说,在第一次迭代“之后”。

    【讨论】:

    • 那么为什么要使用这个而不是预定义的循环呢?有什么好处/回退吗?
    • 是的,它有时会很有用 =) 你“保证”这个循环至少会运行一次。例如,你正在阅读输入,你想阅读第一个,然后你想问用户他/她是否希望输入更多。哦,我没看到这已经回答了=(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多