Сообщение: else without if - VB

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

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

Знакомому надо программу перевести с С++. Я так и не понял как здесь возвращать значения функции и как её вообще объявлять, но не в этом дело. Всплывает сообщение об ошибке при работе программы "else without if" и выделяет мне ELSE на 17 строке. Что я делаю не так?
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim day, month, year, sum, ost As Integer
  3. day = Text1.Text
  4. month = Text2.Text
  5. year = Text3.Text
  6. point:
  7. If ((sum + 30) < 5000) Then
  8. If (month > 12) Then month = 1
  9. year = year + 1
  10. End If
  11. Select Case month
  12. Case 1
  13. sum = sum + 31
  14. Case 2
  15. If (year Mod 4 = 0) Then sum = sum + 29
  16. Else
  17. sum = sum + 28
  18. End If
  19. Case 3
  20. sum = sum + 31
  21. Case 4
  22. sum = sum + 30
  23. Case 5
  24. sum = sum + 31
  25. Case 6
  26. sum = sum + 30
  27. Case 7
  28. sum = sum + 31
  29. Case 8
  30. sum = sum + 31
  31. Case 9
  32. sum = sum + 30
  33. Case 10
  34. sum = sum + 31
  35. Case 11
  36. sum = sum + 30
  37. Case 12
  38. sum = sum + 31
  39. End Select
  40. month = month + 1
  41. GoTo point
  42. End If
  43. If (month > 12) Then
  44. month = 1
  45. year = year + 1
  46. End If
  47. ost = 5000 - sum
  48. If (ost = 0) Then
  49. Select Case month
  50. Case 1
  51. ost = 31
  52. Case 2
  53. If (year Mod 4 = 0) Then ost = 29
  54. Else: ost = 28
  55. End If
  56. Case 3
  57. ost = 31
  58. Case 4
  59. ost = 30
  60. Case 5
  61. ost = 31
  62. Case 6
  63. ost = 30
  64. Case 7
  65. ost = 31
  66. Case 8
  67. ost = 31
  68. Case 9
  69. ost = 30
  70. Case 10
  71. ost = 31
  72. Case 11
  73. ost = 30
  74. Case 12
  75. ost = 31
  76. End Select
  77. End If
  78. Text4.Text = ost
  79. Text5.Text = month
  80. Text6.Text = year
  81.  
  82. End Sub

Решение задачи: «Сообщение: else without if»

textual
Листинг программы
  1.         If (Year Mod 4 = 0) Then Sum = Sum + 29 Else Sum = Sum + 28

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


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

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

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

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

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

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