gpt4 book ai didi

java - for循环和while循环总是可以互换的

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:43 26 4
gpt4 key购买 nike

我理解根据具体情况,一个比另一个具有某些优势的概念,但它们在任何情况下都可以互换吗?我的教科书是这样写的

for (init; test; step) {
statements;
}

等同于

init; 
while (test) {
statements;
step;
}

如何在 for 循环中重写以下程序?如果我将以下程序重新编写为 for 循环形式,我在设置 init 和测试的值时遇到问题。

import acm.program.*;

public class DigitSum extends ConsoleProgram{
public void run() {
println("this program sums the digits in an integer");
int n = readInt("enter a positive number: ");
int dsum = 0;
while ( n > 0) {
dsum += n % 10;
n /=10;
}
}
}

最佳答案

int dsum = 0;
for(int n = readInt("enter a positive number: "); n > 0; n /=10) {
dsum += n % 10;
}

关于java - for循环和while循环总是可以互换的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com