Программное обеспечение
Помогите в написании программы на Basic, в Visual Basic
Хочу что-бы когда я как то определенно здоровался с компьютером он в соответствии с моим словом и соответствующий ответ выбирал, все написал вроде - бы правильно и все равно выдает при нажатии клавиши(что бы написать слово привет) пишет ошибку Else without if. Вод код программы Private Sub Command1_Click() a = InputBox("Введите слово") If a = "Привет" Then MsgBox ("Привет") ElseIf a = "Здраствуйте" Then MsgBox ("Здраствуйте") ElseIf a = "Добрый день" Then MsgBox ("Салют") ElseIf a = "Приветик" Then MsgBox ("Салют") ElseIf a = "Салют" Then MsgBox ("Салют") ElseIf a = "Здравия желаю" Then MsgBox ("Вольно") Else MsgBox ("Я вас не понимаю") End If End Sub
Тут ошибка элементарная. Если у тебя оператор If на много строк, то первая строка должна заканчиваться словом Then. А вот следующие ElseIf можно попробовать писать в одну строку.
Else должен быть в отдельной строке, это ты правильно написал.
a = InputBox("Введите слово")
If a = "Привет" Then
MsgBox ("Привет")
ElseIf a = "Здраствуйте" Then MsgBox ("Здраствуйте")
ElseIf a = "Добрый день" Then MsgBox ("Салют")
ElseIf a = "Приветик" Then MsgBox ("Салют")
ElseIf a = "Салют" Then MsgBox ("Салют")
ElseIf a = "Здравия желаю" Then MsgBox ("Вольно")
Else
MsgBox ("Я вас не понимаю")
End If
End Sub
Else должен быть в отдельной строке, это ты правильно написал.
a = InputBox("Введите слово")
If a = "Привет" Then
MsgBox ("Привет")
ElseIf a = "Здраствуйте" Then MsgBox ("Здраствуйте")
ElseIf a = "Добрый день" Then MsgBox ("Салют")
ElseIf a = "Приветик" Then MsgBox ("Салют")
ElseIf a = "Салют" Then MsgBox ("Салют")
ElseIf a = "Здравия желаю" Then MsgBox ("Вольно")
Else
MsgBox ("Я вас не понимаю")
End If
End Sub
если память не изменяет то ElseIf пишется раздельно )))
Необходимо последнее Else перенести в конец строки предыдущей.
Private Sub Command1_Click()
a = InputBox("Введите слово")
If a = "Привет" Then MsgBox ("Привет") Else
If a = "Здраствуйте" Then MsgBox ("Здраствуйте") Else
If a = "Добрый день" Then MsgBox ("Салют") Else
If a = "Приветик" Then MsgBox ("Салют") Else
If a = "Салют" Then MsgBox ("Салют") Else
If a = "Здравия желаю" Then MsgBox ("Вольно") Else
MsgBox ("Я вас не понимаю")
End
End Sub
Можно и без Else, т. е.
Private Sub Command1_Click()
a = InputBox("Введите слово")
If a = "Привет" Then MsgBox ("Привет")
If a = "Здраствуйте" Then MsgBox ("Здраствуйте")
If a = "Добрый день" Then MsgBox ("Салют")
If a = "Приветик" Then MsgBox ("Салют")
If a = "Салют" Then MsgBox ("Салют")
If a = "Здравия желаю" Then MsgBox ("Вольно") Else
MsgBox ("Я вас не понимаю")
End
End Sub
Private Sub Command1_Click()
a = InputBox("Введите слово")
If a = "Привет" Then MsgBox ("Привет") Else
If a = "Здраствуйте" Then MsgBox ("Здраствуйте") Else
If a = "Добрый день" Then MsgBox ("Салют") Else
If a = "Приветик" Then MsgBox ("Салют") Else
If a = "Салют" Then MsgBox ("Салют") Else
If a = "Здравия желаю" Then MsgBox ("Вольно") Else
MsgBox ("Я вас не понимаю")
End
End Sub
Можно и без Else, т. е.
Private Sub Command1_Click()
a = InputBox("Введите слово")
If a = "Привет" Then MsgBox ("Привет")
If a = "Здраствуйте" Then MsgBox ("Здраствуйте")
If a = "Добрый день" Then MsgBox ("Салют")
If a = "Приветик" Then MsgBox ("Салют")
If a = "Салют" Then MsgBox ("Салют")
If a = "Здравия желаю" Then MsgBox ("Вольно") Else
MsgBox ("Я вас не понимаю")
End
End Sub
Похожие вопросы
- Как сделать окошко, которое появляется при вызове "Сохранить как..." НА VISUAL BASIC 6.0?
- При открытия ворд 2003 пишет Не удается инициализировать среду Visual Basic,что это может быть?Что делать?
- Visual Basic. что можно рассказать о истории этого языка?
- помогите написать программу на basic
- Помогите пoжалуйста написать программу в с++
- Помогите пожалуйста с программой.
- Помогите с выбором программы для 3D-моделирования.
- Помогите пропал ярлык программы
- Помогите, пожалуйста с программой по оптимизации системы и дефрагментации дисков!!!
- Народ помогите с поиском программы ) извените что немогу чётко задать вопрос но очень нуда ваша помощь!!