Nano Hash - криптовалюты, майнинг, программирование

PHP - перерыв после возврата?

мне нужно использовать break здесь или он остановит цикл и просто вернется один раз?

for($i = 0; $i < 5; $i ++) {
    if($var[$i] === '') return false;
    // break;
}

Благодарю вас!

02.09.2011

Ответы:


1

Он запустится только один раз, остановит цикл и выйдет из функции/метода.

Хотя можно возразить, что это плохой стиль. Очень легко не заметить это return позже, что плохо для отладки и обслуживания.

Использование break может быть чище:

for($i = 0; $i < 5; $i ++) {
    if($var[$i] === '')
     { set_some_condition; 
       break;
     }
}

if (some_condition)
 return;
02.09.2011

2

Обновление:

Для PHP 7 требуется файл return. break; не нужен, потому что цикл заканчивается на return.

break; обычно используется в переключателе или цикле всякий раз, когда вы нашли нужный элемент.

Пример:

$items = ['a' , 'b' , 'c']; 

foreach($items as $item) 
{ 
   if($item == 'a') 
   {
       return true; // the foreach will stop once 'a' is found and returns true. 
   }

   return false; // if 'a' is not found, the foreach will return false.
}
29.09.2017
  • return работает. Простой пример: $items = ['a' , 'b' , 'c']; foreach($items as $item) { echo $item; if($item == 'a') return true; } 23.01.2018
  • Спасибо @EGurelli. Я добавил и отредактировал ваш пример. 24.01.2018

  • 3

    Если вы используете return, ваша функция (или весь скрипт) вернется - весь последующий код выполняться не будет. Итак, чтобы ответить на ваш вопрос: break здесь не требуется. Однако, если бы здесь не было закомментировано break, цикл остановился бы после одной итерации. Это потому, что в вашем операторе if не используются фигурные скобки ({ ... }), поэтому он охватывает только оператор return (другими словами: break в вашем примере всегда выполняется).

    02.09.2011
    Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..