gpt4 book ai didi

vb.net - 有没有办法在 vb.net 循环中使用非线性步长?

转载 作者:行者123 更新时间:2023-12-01 11:57:10 26 4
gpt4 key购买 nike

我想在 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/

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