Условный оператор if
Условный оператор if выполняет блок кода,
если переданное ему условие истинно. В качестве
условия выступает выражение, приводящее к типу
bool: значения true или false.
Если условие истинно, выполняется код внутри
фигурных скобок. Если ложно - этот блок
пропускается.
Оператор if можно комбинировать с
оператором else, который выполняется,
когда условие оказалось ложным. Также
существует конструкция else if, позволяющая
проверять несколько условий по очереди.
Синтаксис
if (condition) {
// code
}
Полный синтаксис с ветками else if и else:
if (condition1) {
// code
} else if (condition2) {
// code
} else {
// code
}
Пример
Давайте проверим, больше ли число 5 числа 3:
void main()
{
int a = 5;
int b = 3;
if (a > b) {
print('a is greater');
}
}
Результат выполнения кода:
"a is greater"
Пример
Давайте добавим ветку else, которая
сработает, если условие ложно:
void main()
{
int a = 2;
int b = 3;
if (a > b) {
print('a is greater');
} else {
print('a is not greater');
}
}
Результат выполнения кода:
"a is not greater"
Пример
Давайте проверим несколько условий с помощью
конструкции else if:
void main()
{
int num = 0;
if (num > 0) {
print('positive');
} else if (num < 0) {
print('negative');
} else {
print('zero');
}
}
Результат выполнения кода:
"zero"
Пример
Если в блоке только одна инструкция, фигурные
скобки можно опустить. Давайте проверим, равна
ли строка 'abcde' строке 'abcde':
void main()
{
String str = 'abcde';
if (str == 'abcde')
print('match');
}
Результат выполнения кода:
"match"