Условные операторы, Циклы, Тернарные операторы Flashcards

1
Q

Объясни разницу между while и do-while.

A

Цикл while проверяет условие перед выполнением тела цикла.

Если условие не выполнено с самого начала,
тело цикла может не выполниться ни разу.

int i = 10;

while (i < 5) {
print(‘This will not be printed.’);
i++;
}

В этом примере, поскольку i равно 10 (условие i < 5 ложно), тело цикла не выполняется, и ничего не выводится.

Цикл do-while сначала выполняет тело цикла, а затем проверяет условие.

Это означает, что тело цикла всегда выполнится хотя бы один раз, даже если условие оказывается ложным.

int i = 10;

do {
print(‘This will be printed once.’);
i++;
} while (i < 5);

Этот принцип может быть полезен в ситуациях, когда нужно гарантировать, что код внутри цикла выполнится хотя бы один раз, например, для ввода данных от пользователя.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. В чём особенность циклов?
  2. Когда используются циклы for, while, do-while?
A
  1. Циклы позволяют повторять одно и то же действие несколько раз.
  1. FOR

Цикл for используется, когда известно точное количество повторений.

void main() {
for (int i = 0; i < 5; i++) {
print(‘Iteration $i’);
}
}
—————–

WHILE

Цикл while повторяет действие, пока выполняется условие.

void main() {
int i = 0;

while (i < 5) {
print(‘Iteration $i’);
i++; // Увеличиваем i, чтобы цикл когда-то завершился
}
}

DO-WHILE

Этот цикл всегда выполнится хотя бы один раз,
так как условие проверяется после выполнения тела цикла.

void main() {
int i = 0;

do {
print(‘Iteration $i’);
i++;
} while (i < 5);
}

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

Что такое тернарный оператор и когда он используется?

A

Это короткая форма записи условия if-else,
которая полезна для простых проверок.

void main() {
int age = 20;
String message = age >= 18 ? ‘Adult’ : ‘Minor’;
print(message);
}

Если age >= 18, возврати Adult, иначе возврати Minor.

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