if

ветвление по условию

// в программировании часто используются условия
// они словно разделяют нить вычислений на несколько потоков
// в зависимости от условий
// если условие одно, то вычисление идет по одному пути, иначе по другому
// комманды так и называются
// if - если
// else - иначе
// после условия в скобочках указывается параметр условия
// как правило переменная сравнивается с числом или другой переменной
// для сравнения применяются следующие операции:
// больше >
// меньше <
// равно \=\=
(косые не нужны, просто два знака равно)	
(именно два знака, если сделать один, то произойдет не сравнение, а переменной присвоится новое значение)

// больше или равно >=
// меньше или равно <=
// не равно !=


// нитка программы должна находится между фигурными скобками { }
// это последовательность нескольких команд выполняемых последовательно друг за другом без разрывов

$a = 10;
if( $a > 10 ) {
print("больше 10\n");
		print("еще чего нибудь\n");
}
else {
print("меньше или равно 10\n");
}

// можно и без них, но не больше одной команды
if( $a > 10 ) print("больше 10\n");
else print("меньше или равно 10\n");

// можно разделить и на несколько нитей
if( $a < 10 ) print("меньше 10\n");
elseif( $a \=\= 10 ) print("равно 10\n");
elseif( $a > 10 ) print("больше 10\n");
else print("это чудо\n");

// есть еще один способ разделить нить программы на несколько потоков
// это использовать конструкцию switch-case
// она работает только на сравнение на равенство
// обычно применяется когда количество разветвлений более 5
$b = 3;
switch( $b ) {
case 1:
print('b = 1');
break;
case 2:
print('b = 2');
break;
case 3:
print('b = 3');
break;
}
print("\n");
// break - это каманда остановки
// в данном случае она указывает, что если мы нашли один раз, то дальше искать по списку не надо
// (в конструкции if-else break не нужен)

// есть сокращеный способ записи сравнения с 0
$a = 3;
$b = 0;
if( $a ) print("a больше 0\n");
if( !$b ) print("b равно 0\n");

×
Рассказать друзьям:
© 2025 Apexuite
Информация на сайте представлена в ознакомительных целях и не является публичной офертой
На сайте используется cookie и определяется ваш IP-адрес для сбора статистики о посещаемости страниц сайта
Панель управления