在伪代码中将while循环转换为for循环

时间:2012-10-29 17:52:59

标签: loops for-loop while-loop

我需要将此循环转换为for循环。

Input:A number k ≥ 0 
Output: Output ?? 
x←0
y←0
while x≤k do 
x←x+1 
y←y+3
return y

你能告诉我这个的输出吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

您没有描述您正在考虑的语言,我也没有认识到您的while示例的语法。但是这个C代码应该是该代码的for循环等价物。

for(x=0, y=0; x <= k; x++) y += 3;

当然,如果您只关心结果,可以用

代替
y = 3*(k+1);

编辑:好的,所以作为伪代码,这可能类似于

y←0
for each x from 0 to k inclusive do
    y←y+3
end do
return y

但我发现适当的C代码更清晰,我自己。