Да Нет
Да Нет
Да Нет
Синтаксис многозначных ветвлений, если Вы пишите программу структурно, следующий:
If <лог. выражение1> Then
P1
ElseIf <лог. выражение2> Then
P2
ElseIf <лог. выражение3> Then
P3
Else
P4
End If
Возможна и другая запись – в одну строку:
If <лог. выражение1> Then P1 ElseIf <лог. выражение2> Then P2 ElseIf <лог. выражение3> Then P3 Else P4
где If, Then, Else, End If - зарезервированные слова, а P1, P2,P3 P4,- операторы
Алгоритм работы такой конструкции следующий:
– если логическое выражение 1 истинно, то выполняется оператор P1 (или блок операторов), следующий за конструкцией Then, а остальные операторы пропускаются;
– если логическое выражение 1 ложно, то оператор P1 пропускается и анализируется логическое выражение 2, следующее за ElseIf. Если оно истинно, то выполняется оператор P2 (или блок операторов), следующий за Then, а остальные операторы пропускаются;
– оператор P4 (или блок операторов), следующий за последним Else, выполняются лишь в том случае, если ложны все логические выражения в конструкциях If.
Практическое задание
1. Запросить у пользователя ввод целого числа от 0 до 100 включительно – оценка по стобалльной системе.
2. Осуществить преобразование введенной оценки по стобалльной системе в пятибалльную по следующей шкале:
Значение оценки по стобалльной системе | Значение оценки по пятибалльной системе |
< 0 | Ошибка ввода данных |
от 0 до 20 | Оценка 1 |
от 20 до 40 | Оценка 2 |
от 40 до 60 | Оценка 3 |
от 60 до 80 | Оценка 4 |
от 80 до 100 включительно | Оценка 5 |
> 100 | Ошибка ввода данных |
3. По результатам вывести сообщение с введенной оценкой по стобалльной системе и полученной оценкой по пятибалльной системе, либо сообщение об ошибке.