Дастури break дар PHP
Бигзор мо давре дошта бошем, ки унсурҳои массиви зеринро ба экран чоп мекунад:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Бигзор вазифаи мо муайян кардани он аст, ки
оё дар массив рақами 3 мавҷуд аст. Агар бошад
- ба экран '+++' чоп мекунем (ва
агар набошад - ҳеҷ коре нахоҳем кард).
Вазифаи худро ҳал мекунем:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Вазифа ҳал шуд, аммо мушкиле ҳаст: пас аз
он ки рақами 3 аллакай ёфт шуд, массив
ҳамчунон беҳуда идома карда, ҷории қиматбаҳои
процессорро сарф мекунад ва
кори скрипти моро суст мекунад.
Муносибтар он буд, ки фақат пас аз ёфтани
рақам кори даври худро анҷом диҳем. Инро
бо ёрии дастури махсус
break анҷом додан мумкин аст, ки барои анҷом додани кори
давр пеш аз вақт имкон медиҳад.
Пас, биёед даврро анҷом диҳем, вақте ки ба мо
рақами 3 дучор ояд:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // аз давр баромада мешавем
}
}
?>
Дастури break метавонад ҳама гуна даврҳоро анҷом диҳад:
foreach, for, while.
Массиви рақамҳо дода шудааст. Давреро оғоз кунед, ки
дар навбат унсурҳои ин
массивро ба консол чоп кунад, то он даме, ки ба
унсуре бо арзиши 0 дучор нашавад. Пас аз ин
давр бояд кори худро анҷом диҳад.
Массиви рақамҳо дода шудааст. Ҷамъи унсурҳоро, ки аз аввали массив то аввалин рақами манфӣ ҷойгиранд, ёбед.
Массиви рақамҳо дода шудааст. Позицияи аввалин
рақами 3-ро дар ин массив ёбед (фикр мекунем, ки
ин рақам албатта дар массив мавҷуд аст).
Муайян кунед, ки чанд адади бутун, аз
рақами 1 оғоз карда, бояд ҷамъ карда шавад, то ҷамъ
аз 100 зиёд шавад.