使用指定语言的循环结构重写以下伪代码段:
k = (j + 13) / 27
Loop:
If k > 10 then goto out
k = k + 1
i = 3 * k – 1
goto loop
out: ...
一个。在 C 中
湾。在 Python 中
我认为在 C 中是这样的:
for(k=(j+13)/27; k<=10; k++; i=3*k-1)
但我不确定。谁能帮我这个?
使用指定语言的循环结构重写以下伪代码段:
k = (j + 13) / 27
Loop:
If k > 10 then goto out
k = k + 1
i = 3 * k – 1
goto loop
out: ...
一个。在 C 中
湾。在 Python 中
我认为在 C 中是这样的:
for(k=(j+13)/27; k<=10; k++; i=3*k-1)
但我不确定。谁能帮我这个?
对于 Python:
k = (j + 13) / 27
while k > 10:
k += 1
i = 3 * k - 1
尽管 i 的赋值语句每次似乎都毫无意义,并且可以放在循环之外,并且工作都一样。
您上面的 C 代码可以工作,但它有点不可读。看起来更干净:
k = (j + 13) / 27;
while(k <= 10)
{
k++;
i = 3 * k - 1;
}
如果您使用该 C 代码是个人意见,那么您已经完成了;并且 Python 代码仍然可以正常工作。
的语法for loop
for( statement 1 ; condition ; statement s )
{
// body of for loop
// your statements here
}
流程如何运作
1) statement 1 gets executed only once
2) then checks the condition and if it returns true, control enters into loop
else exits the loop
3) statement s is executed and jumps back to 2nd step and continues the process