01 Модуль -- 06 Ветвления if, else if, тернарный оператор и switch Flashcards

1
Q

Ветвеления устроены по одному принципу

A

входные данные приводятся к булю (true или false) и, в зависимости от результата этого значения, поток программы направляется в ту или иную ветку.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Если условие(данные в круглых скобках) приводится к true,

A

то выполняется код в фигурных скобках (ветка). Если условие приводится к false, код в фигурных скобках будет пропущен.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

else…if При первом же true проверки

A

прекратятся и выполнится только один сценарий, соотвествующий этому true. Поэтому подобную запись следует читать как: ищу первое совпадение условия, игнорирую все остальное.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Тернарный оператор работает следующим образом:

A

Если условие истинно (true), вычисляется выражение после ?, в противном случае значение после :
Результат вычисленного выражения возвращается
Пример:
const age = 20;
const type = age >= 18 ? ‘adult’ : ‘child’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Тернарный оператор должен использоваться в

A

простых операциях присваивания. Его использование для описания сложных ветвлений — плохая практика.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Switch

A

Значение выражения(switch(значение)) - строка или число, которое сравнивается со всеми значениями case. Если совпадения не произошло, управление передается default.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Пример switch

A
let cost;
const subscription = 'premium';

switch (subscription) {
case ‘free’:
cost = 0;
break;

case ‘premium’:
cost = 500;
break;

default:
console.log(‘Invalid subscription type’);
}
console.log(cost); // 500

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Оператор break в switch

A

Оператор break в завершении каждого блока case ставят чтобы прервать дальнейшие проверки и сразу перейти к коду за инструкцией switch. Если оператор break будет отсутствовать, то после того как выполнится какое-то условие case, все последующие за ним блоки кода будут выполняться один за другим, что может привести к нежелательным последствиям при неверном применении.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly