#7 - Условия в программировании
Приветствуем вас на седьмом видеоуроке по основам программирования, который посвящён условиям. Подробно будет рассмотрен алгоритм ветвления и различные условные операторы программирования.
Алгоритм ветвления
Как можно управлять процессом выполнения программы? Для начала вспомним из предыдущих уроков линейный, циклический алгоритмы и алгоритм ветвления. Когда программа выполняет последовательно все действия, то она работает по линейному алгоритму. Если использовать циклический алгоритм либо алгоритм ветвления, можно тем самым управлять процессом выполнения программы, то есть действия не будут выполняться последовательно.
Сегодня мы подробно в этом разберемся. Чтобы выбрать в алгоритме ветвления «дорожку» (сделать выбор), необходимо задать логическое выражение (условие). Если условие выполнено (true - истина), за этим следует череда определенных действий, если не выполнено (false – ложь) – последовательность других аналогичных действий. То есть на основе результатов булева выражения (истина/ложь) можно принимать решение: какую часть программы выполнить дальше. Это называется ветвление.
Условные операторы
Чтобы создавать ветвления в языках программирования существуют логические и условные операторы. Условные операторы бывают:
- 1. Единственный выбор (if). Если логическое выражение в скобках после if верно – выполняется заключенный в скобки блок программы, иначе – этот блок пропускается.
- 2. Двойной выбор (if/else). Если логическое выражение в скобках после if верно – выполняется следующий после него блок кода, если неверно – блок кода после else.
- 3. Множественный выбор (else if, switch, elif). Эти операторы позволяют выполнить множественную проверку логического выражения.
Примеры использования условных операторов в Python
1. Единственный выбор
value = 15
if value == 15 : print (“Yes!”)
print (“Nothing”)
Вывод: Yes!
2. Двойной выбор
value = 10
if value == 15 :
print (“Yes!”)
else :
print (“No!”)
print (“Nothing”)
Вывод: No!
Nothing!
3. Множественный выбор
value = 15
if value == 15 :
print (“Yes! It’s 15!”)
elif value == 20 :
print (“Yes! It’s 20!”)
elif value == 25 :
print (“Yes! It’s 25!”)
elif value == 30 :
print (“Yes! It’s 30!”)
else :
print (“No! This is strange value!”)
Вывод: Yes! It’s 15!
Примеры использования условных операторов в JavaScript
1. Единственный выбор
var year = 2017;
if (year != 2017) {
console.log(“А вот и нет! Год другой!”);
};
console.log(“Скоро или уже 2017?”);
Вывод: Скоро или уже 2017?
2. Двойной выбор
var year = 2017;
if (year != 2017) {
console.log(“А вот и нет! Год другой!”);
}
else {
console.log(“Все верно! Уже 2017!”);
};
console.log(“Скоро или уже 2017?”);
Вывод: Все верно! Уже 2017!
Скоро или уже 2017?
3. Множественный выбор
var year = 2017;
if (year == 2017) {
console.log(“Все верно! Уже 2017!”);
}
else if (year != 2016) {
console.log(“ДА! Но скоро или уже 2016!”);
}
else if (year <= 2015) {
console.log(“Ой! Вы откуда то из прошлого!”);
} else {
console.log(“Скорее всего вы заглядываете в будущее!”);
};
Вывод: Все верно! Уже 2017!
Если у вас есть только точные значения и много вариантов, лучше всего выбрать оператор switch.
switch (year) {
case 2017:
console.log(“Все верно! Уже 2017!”);
break; /*остановка процесса сравнивания*/
case 2016:
console.log(“ДА! Но скоро или уже 2016!”);
break;
case 2015:
console.log(“Ой! Вы откуда то из прошлого!”);
break;
default: /*по умолчанию выполнять следующее*/
console.log(“Скорее всего вы заглядываете в будущее!”);
}
Вывод: Все верно! Уже 2017!
Как видите, ничего сложного в условных конструкциях нет, все очень доступно для понимания и дальнейшего изучения. А в том, что вы будете изучать программирование дальше, мы не сомневаемся.
Приятного всем просмотра! Учитесь с удовольствием! Всегда ваш LoftBlog!