visual-studio - Visual Basic - 从 FOR 循环中删除值
问题描述
我设法在 Visual Basic 中创建了一个重复数字的循环。所以122333444455555等
Dim u As Long, j As Long
For u = 1 To 5
For j = 1 To u
Console.Write(u)
Next j
Next u
现在,我想创建一个For
循环,就像上面的循环一样,但在这种情况下,它只包含 1,333,55555。我该怎么做呢?
解决方案
使用外部 for 循环中的Step选项使其计数为二,从而只为您提供奇数:
Sub Main()
For u As Long = 1 To 5 Step 2
For j As Long = 1 To u
Console.Write(u)
Next j
Next u
Console.WriteLine()
Console.Write("Press any key to quit...")
Console.ReadKey()
End Sub
输出:
133355555
Press any key to quit...
另一种方法是将外部循环计数为 1,然后使用Mod运算符仅对奇数执行内部循环:
For u As Long = 1 To 5
If (u Mod 2) = 1 Then ' only work with odd "u" values
For j As Long = 1 To u
Console.Write(u)
Next j
End If
Next u
仅当“u”是偶数时(添加一个Else
块来处理这些情况),我才推荐这种方法。
推荐阅读
- django - 将变量从模板传递到django中的视图
- .net - 带有 IWizard 的 Visual Studio 自定义项目模板
- javascript - node.js axios 下载文件流和writeFile
- python - 如何为数组正确使用 numpy.c_
- r - 我应该在哪里通过 conda 搜索已安装的 R 包?
- java - 如何从外部弹出窗口中找出输入字段的标识符
- postgresql - 在 Ubuntu Linux 上执行 PostgreSQL SQL 脚本时出现问题
- vue.js - Vee-validate - 验证可重复的输入字段
- react-native - 无法解决 react-native 中某些类型的流错误
- karate - 如何使用空手道的驱动程序执行 JavaScript