我想在 vb 中执行以下 c 语句。
for(int i = 2^20; i > 0; i/=2)
{
printf("%d\n",i);
}
在 vb 中看起来类似于:
For i As Integer = 2^32 to 0 Step /2
Console.Out.Writeline("{0}", i)
Next
具体来说,每次迭代 i 除以 2 的变量不是 法律动词。
有没有一种方法可以使用允许的 For 语句来编写此代码?
最佳答案
不,VB 中的 FOR 循环更短但更不灵活。
显而易见的解决方法当然是 While 循环。
' untested
Dim i As Integer = 2^30 ' 2^32 will overflow
While i >= 0
Console.Writeline("{0}", i)
i = i Div 2
End While
关于vb.net - 有没有办法在 vb.net 循环中使用非线性步长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890219/