Мне нужно сделать программу в Visual Basic, которая отображает статус 100 шкафчиков, открытых или закрытых с помощью булевого массива. Когда нажата кнопка Initialize
, все шкафчики должны иметь статус opened
, но при нажатии Simulate
происходит процесс закрытия каждого N-го шкафчика (каждый второй шкафчик, затем каждый третий шкафчик, затем каждый 4-й шкафчик, а затем каждый 4-й шкафчик и т. Д. на).lockers array program VISUAL BASIC
У меня он работает так, что он всегда отображает opened
для каждого шкафчика, но я не могу понять, как его закрыть каждый N-й шкафчик.
Вот мой код:
Public Class Form1
Dim index As Integer
Dim doors(100) As Boolean
Private Sub btnInitialize_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnInitialize.Click
Dim count As Integer
lstLockers.Items.Clear()
lstLockers.Items.Add("Locker" & vbTab & "Status")
For count = 1 To 100
doors(count) = True
If doors(count) = True Then
lstLockers.Items.Add(count & vbTab & "Opened")
End If
Next
End Sub
Private Sub btnSimulate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSimulate.Click
lstLockers.Items.Clear()
lstLockers.Items.Add("Locker" & vbTab & "Status")
Dim count As Integer
Dim eq As Integer
For count = 1 To 100
doors(count) = True
If doors(count) = True Then
lstLockers.Items.Add(count & vbTab & "Opened")
ElseIf doors(count) = False Then
lstLockers.Items.Add(count & vbTab & "Closed")
End If
Next
End Sub
End Class
Общая форма оператора For: 'FOR v ar = start TO конец STEP increment'. Ожидалось, что вы будете использовать STEP. –
@ HansPassant - Если это так, я могу переусердствовать в моем ответе. :) –
Как я понимаю, вопрос ПоппинаВэйва, ответ Ханса - это случай. (: –