Не выходит из цикла Visual Basic 6.0 - VB

Узнай цену своей работы

Формулировка задачи:

Не получается написать, чтобы при не правильном ответе выходило из программы(выводило: "конец игры"). Вот код:
Листинг программы
  1. Dim k As Integer, k1 As Integer, s As Integer, i As Integer
  2. Private Sub Command3_Click()
  3. End
  4. End Sub
  5. Private Sub Command4_Click()
  6. End
  7. End Sub
  8. Private Sub form_load()
  9. Label3.Caption = k
  10. k = 0
  11. k1 = 0
  12. i = 0
  13. Frame2.Visible = False
  14. Frame3.Visible = False
  15. Frame4.Visible = False
  16. Frame5.Visible = False
  17. Frame6.Visible = False
  18. Frame7.Visible = False
  19. End Sub
  20. Private Sub Command1_Click()
  21. Form1.Caption = InputBox("Имя игрока")
  22. s = 0
  23. Text1.Text = "Конец Игры"
  24. Label1.Caption = "2*2"
  25. Option1.Caption = "4"
  26. Option1.Value = False
  27. Option2.Caption = "5"
  28. Option2.Value = False
  29. Option3.Caption = "6"
  30. Option3.Value = False
  31. Option4.Caption = "7"
  32. Option4.Value = False
  33.  
  34. Label4.Caption = "36/6"
  35. Option5.Caption = "5"
  36. Option5.Value = False
  37. Option6.Caption = "7"
  38. Option6.Value = False
  39. Option7.Caption = "6"
  40. Option7.Value = False
  41. Option8.Caption = "8"
  42. Option8.Value = False
  43. Label5.Caption = "7*6"
  44. Option9.Caption = "42"
  45. Option9.Value = False
  46. Option10.Caption = "54"
  47. Option10.Value = False
  48. Option11.Caption = "11"
  49. Option11.Value = False
  50. Option12.Caption = "15"
  51. Option12.Value = False
  52. Label6.Caption = "58/2"
  53. Option13.Caption = "35"
  54. Option13.Value = False
  55. Option14.Caption = "29"
  56. Option14.Value = False
  57. Option15.Caption = "16"
  58. Option15.Value = False
  59. Option16.Caption = "25"
  60. Option16.Value = False
  61. Label7.Caption = "52*2"
  62. Option17.Caption = "78"
  63. Option17.Value = False
  64. Option18.Caption = "89"
  65. Option18.Value = False
  66. Option19.Caption = "103"
  67. Option19.Value = False
  68. Option20.Caption = "104"
  69. Option20.Value = False
  70. End Sub
  71. Private Sub Command2_Click()
  72. i = 0
  73. For i = 0 To 4
  74. If (i = 0) And (Option1.Value = True) Then
  75. 'If (Option1.Value = True) Then
  76. k = 100
  77. Frame1.Visible = False
  78. Frame2.Visible = True
  79. Else
  80. Form1.Hide
  81. Form2.Show
  82. Form2.Label1.Caption = "КОНЕЦ ИГРЫ"
  83. End If
  84. If i = 1 And Option7.Value = True Then
  85. k = k + 100
  86. Frame2.Visible = False
  87. Frame3.Visible = True
  88. Else
  89. Form1.Hide
  90. Form2.Show
  91. Form2.Label1.Caption = "КОНЕЦ ИГРЫ"
  92. End If
  93. If i = 2 And Option9.Value = True Then
  94. k = k + 100
  95. Frame3.Visible = False
  96. Frame4.Visible = True
  97. Else
  98. Form1.Hide
  99. Form2.Show
  100. Form2.Label1.Caption = "КОНЕЦ ИГРЫ"
  101. End If
  102. If i = 3 And Option14.Value = True Then
  103. k = k + 100
  104. Frame4.Visible = False
  105. Frame5.Visible = True
  106. Else
  107. Form1.Hide
  108. Form2.Show
  109. Form2.Label1.Caption = "КОНЕЦ ИГРЫ"
  110. End If
  111. If i = 4 And Option20.Value = True Then
  112. k = k + 100
  113. Frame5.Visible = False
  114. Frame6.Visible = True
  115. Else
  116. Form1.Hide
  117. Form2.Show
  118. Form2.Label1.Caption = "КОНЕЦ ИГРЫ"
  119. End If
  120. i = i + 1
  121. Next i
  122. Form1.Label2.Caption = k
  123. End Sub

Решение задачи: «Не выходит из цикла Visual Basic 6.0»

textual
Листинг программы
  1. Private Sub Command3_Click()
  2. End
  3. End Sub
  4.  
  5. Private Sub Command4_Click()
  6. End
  7. End Sub
  8.  
  9. Private Sub form_load()
  10. Dim k As Integer, k1 As Integer, s As Integer, i As Integer
  11. Label3.Caption = k
  12. k = 0
  13. k1 = 0
  14. i = 0
  15. Frame2.Visible = False
  16. Frame3.Visible = False
  17. Frame4.Visible = False
  18. Frame5.Visible = False
  19. Frame6.Visible = False
  20. Frame7.Visible = False
  21. End Sub
  22. Private Sub Command1_Click()
  23. Form1.Caption = InputBox("Имя игрока")
  24. s = 0
  25. Text1.Text = "Конец Игры"
  26.  
  27. Label1.Caption = "2*2"
  28. Option1.Caption = "4"
  29. Option1.Value = False
  30. Option2.Caption = "5"
  31. Option2.Value = False
  32. Option3.Caption = "6"
  33. Option3.Value = False
  34. Option4.Caption = "7"
  35. Option4.Value = False
  36.  
  37. Label1.Caption = "2*2"
  38. Option1.Caption = "4"
  39. Option1.Value = False
  40. Option2.Caption = "7"
  41. Option2.Value = False
  42. Option3.Caption = "6"
  43. Option3.Value = False
  44. Option4.Caption = "8"
  45. Option4.Value = False
  46.  
  47. Label4.Caption = "36/6"
  48. Option5.Caption = "5"
  49. Option5.Value = False
  50. Option6.Caption = "7"
  51. Option6.Value = False
  52. Option7.Caption = "6"
  53. Option7.Value = False
  54. Option8.Caption = "8"
  55. Option8.Value = False
  56.  
  57. Label5.Caption = "7*6"
  58. Option9.Caption = "42"
  59. Option9.Value = False
  60. Option10.Caption = "54"
  61. Option10.Value = False
  62. Option11.Caption = "11"
  63. Option11.Value = False
  64. Option12.Caption = "15"
  65. Option12.Value = False
  66.  
  67. Label6.Caption = "58/2"
  68. Option13.Caption = "35"
  69. Option13.Value = False
  70. Option14.Caption = "29"
  71. Option14.Value = False
  72. Option15.Caption = "16"
  73. Option15.Value = False
  74. Option16.Caption = "25"
  75. Option16.Value = False
  76.  
  77. Label7.Caption = "52*2"
  78. Option17.Caption = "78"
  79. Option17.Value = False
  80. Option18.Caption = "89"
  81. Option18.Value = False
  82. Option19.Caption = "103"
  83. Option19.Value = False
  84. Option20.Caption = "104"
  85. Option20.Value = False
  86. End Sub
  87.  
  88. Private Sub Command2_Click()
  89. For i = 0 To 4
  90. If i = 0 And Option1.Value = True Then
  91.     k = 100
  92.     Frame1.Visible = False
  93.     Frame2.Visible = True
  94.     Else
  95.     Frame1.Visible = False
  96.     Frame7.Visible = True
  97.     End If
  98. If i = 1 And Option7.Value = True Then
  99.     k = k + 100
  100.     Frame2.Visible = False
  101.     Frame3.Visible = True
  102.     Else
  103.     Frame2.Visible = False
  104.     Frame7.Visible = True
  105.     End If
  106. If i = 2 And Option9.Value = True Then
  107.     k = k + 100
  108.     Frame3.Visible = False
  109.     Frame4.Visible = True
  110.     Else
  111.     Frame3.Visible = False
  112.     Frame7.Visible = True
  113.     End If
  114. If i = 3 And Option14.Value = True Then
  115.     k = k + 100
  116.     Frame4.Visible = False
  117.     Frame5.Visible = True
  118.     Else
  119.     Frame4.Visible = False
  120.     Frame7.Visible = True
  121.     End If
  122. If i = 4 And Option20.Value = True Then
  123.     k = k + 100
  124.     Frame5.Visible = False
  125.     Frame6.Visible = True
  126.     Else
  127.     Frame5.Visible = False
  128.     Frame7.Visible = True
  129.     End If
  130.     Next i
  131.  
  132. Form1.Label2.Caption = k
  133. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут