哪个循环有效?

时间:2017-02-18 11:48:41

标签: loops

根据我的知识,循环用于编程来完成重复任务.. 有某些类型的循环,比如for,while,do while等...并且它们的语法彼此不同,例如在while循环中我们将计数器初始化,并检查while()和++ ||中的条件。 - 在代码块内部,而在for循环中,我们执行所有特定的操作,如初始化,条件检查和++ || - 用于关键字。

所以我的问题是哪些循环有效并占用更少的内存

1 个答案:

答案 0 :(得分:1)

您列出的循环在内存使用或“效率”方面确实不会有所不同。相反,每个应该在不同的情况下使用。当需要遍历包含多个索引或行等的某个对象时,通常会使用for循环。例如(Java):

for(int i = 0; i<fooString.length(); i++){
    fooCharArray[i] = fooString.charAt(i);
}

您也可以通过while循环实现相同的目标:

int i = 0;
while(i<fooString.length()){
    fooCharArray[i] = fooString.charAt(i);
    i++;
}

通常,递归也可以将循环结果作为循环实现(尽管在我的示例中它看起来有点浪费,因为循环可以很容易地完成它)。实际上,它更多的是关于你正在做什么,什么对你最简单,以及什么使它对你和其他程序员来说最易读/可理解。