【问题标题】:If Statement and For-loops - How to take only every 5th number?If 语句和 For 循环 - 如何只取每 5 个数字?
【发布时间】:2015-01-26 11:48:40
【问题描述】:
我正在尝试做的是遍历数字 0 到 100,并检查哪些数字可以被 5 整除,然后打印到控制台,这就是我目前所做的:
Module Module1
Sub Main()
For i = 0 To 100
If i / 5 = Then
Console.WriteLine(i)
End If
Next
Console.ReadLine()
End Sub
End Module
我想知道我是否能够使用一系列数字检查 If 语句,例如:
If i / 5 = 0 to 19 Then
这可能吗?
提前感谢您!
【问题讨论】:
标签:
vb.net
windows
if-statement
for-loop
【解决方案1】:
像这样:If i / 5 = 0 to 19 Then ...
您可以在For-loop 中使用Step 参数:
For i As Int32 = 0 To 100 Step 5
Console.WriteLine(i)
Next
如果您想检查一个数字是否可以被另一个数字整除,请使用Mod operator:
If i Mod 5 = 0 Then
Console.WriteLine(i)
End If
【解决方案2】:
使用 MOD 运算符。它除以数字,但只返回提醒。
如果number MOD 5 = 0,你可以检查一个数是否能被5整除
所以你的代码可以是这样的:
For i = 0 To 100
If i Mod 5 = 0 Then
Console.WriteLine(i)
End If
Next