Php вывод нечетных чисел

Изучаем циклы в PHP: цикл for с примерами

Цикл for является одним из наиболее часто используемых циклов в любом языке программирования. В этой статье мы подробно рассмотрим цикл for PHP .

Оператор цикла for в PHP

Цикл for в PHP выполняет блок кода определенное количество раз на основе счетчика. При этом количество раз, которое блок кода должен быть выполнен, определяется предварительно до входа в тело цикла.

for является одним из самых сложных видов цикла. В PHP цикл for ведет себя аналогично C . Ниже приведена структура синтаксиса:

for(expression1;expression2;expression3) statement;

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

Как работает цикл for в PHP?

Чтобы понять, как работает цикл for , нам нужно понять эти три выражения. Выражение: expresison1 является первым, которое выполняется только один раз перед входом в цикл. Оно выполняется безоговорочно. Это значит, что первый раз перед входом в цикл выражение будет выполнено.

Expresison1 называется инициализирующим выражением, поскольку оно используется для инициализации счетчика, который используется в выражениях expression2 и expression3 .

Expression2 ( проверка условия ) проверяется для того, чтобы определить разрешает ли условие выполнить инструкцию или нет. Первый раз оно запускается после expression1 , затем — перед входом в цикл.

Читайте также:  Javascript location replace function

Обычно expression2 содержит условный оператор, чтобы проверить, возвращает ли условие true или false . Если условие вернет true , тогда будет выполняться оператор, написанный в цикле.

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

Все три выражения не являются обязательными. Также можно создать PHP цикл, как показано ниже:

for(;expression2;expression3) statement;

Если у нас несколько строк в цикле for , используйте фигурные скобки, как показано ниже:

for(expression1;expression2;expression3)

Блок-схема цикла for

На первом шаге выполняется выражение expression1 . Если вы внимательно посмотрите блок-схему, то обнаружите, что для expression1 не существует условия. Выражение expression1 похоже на поток выполняемой программы.

На следующем шаге сразу после выражения expression1 выполняется expression2 . Оно проверяет, выполняется ли условие цикла. Если условие истинно, то дальше будет выполняться цикл, иначе поток выйдет из цикла.

Если expression2 вернет true , то на третьем шаге будет выполнен оператор, написанный в цикле for . После этого будет выполнено третье выражение expression3 .

После выполнения выражения expression3 поток снова проверяет expression2 , и цикл продолжается до тех пор, пока expression2 не вернет false .

Простой пример цикла for в PHP

Рассмотрим случай, когда нужно вывести на экран числа от 1 до 10 через запятую. Ниже приведен код:

Выражение $i=1 является expression1 , которое выполняется безоговорочно. Мы используем expression1 для инициализации переменной, равной $i=1 .

Expression2 – это выражение $i :

Сложное выражение в цикле for

Можно написать три выражения в цикле for . Мы можем написать несколько операторов в каждом выражении в цикле for . Операторы нужно разделить запятой.

Рассмотрим пример предыдущего кода для вывода числа от 1 до 10 . С помощью нескольких операторов в выражении можно написать код, приведенный ниже:

Здесь выражение expression3 – это print $i.’,’, $i++ , которое объединяет два оператора, один – print $i. ‘,’ , а второй – $ i++ .

Выше приведен пример, в котором мы использовали несколько операторов в выражении expression3 . Но также можно использовать несколько операторов в любом выражении. Например:

for($i=1, print 'Hi Loop is from Here'; $i

Аналогично можно вывести все нечетные числа меньше 10 с помощью следующего кода:

for($i=1, print 'Hi Loop is from Here'; $i

Массив и цикл for в PHP

С помощью PHP цикла for можно выполнять итерацию в массиве. Например, у нас есть массив, который содержит имена разных людей. Нам нужно вывести на экран все имена:

$names = array('Ankur', 'John', 'Joy'); $count = count($names); for($counter=0;$counter

Также можно использовать многомерный массив в цикле for :

$names = array( array('id' => 1, 'name' => 'Ankur'), array('id' => 2, 'name' => 'Joe'), array('id' => 3, 'name' => 'John'), ); $count = count($names); for ($counter = 0; $counter

Вложенный цикл for

Можно использовать вложенный цикл for в PHP . Пример:

$metrix = array( array(1, 2, 3), array(2, 1, 3), array(3, 2, 1), ); $count = count($metrix); for ($counter = 0; $counter < $count; $counter++) < $c_count = count($metrix[$counter]); for ($child = 0; $child < $c_count; $child++) < echo $metrix[$counter][$child]; >>

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

При использовании вложенного цикла можно использовать выражение родительского цикла for в дочернем. Например:

Приведенная выше программа является одной из самых популярных для вывода символа * в форме прямоугольного треугольника.

Инкремент в цикле for

Почти в каждом из приведенных выше примеров мы использовали выражение expression3 , то есть последнее выражение в качестве инструкции инкремента. Также мы часто увеличивали значение на единицу во всех примерах, например, $i++ или $j++ и так далее. Но мы можем увеличивать счетчик в соответствии с нашими требованиями. Например, чтобы вывести все нечетные числа от 1 до 15 , можно инициализировать цикл значением 1 и выполнять итерации до 15 , увеличивая счетчик на 2 :

Результатом работы приведенного выше кода будет « 1,3,5,7,9,11,13,15 ». Здесь мы увеличиваем переменную счетчика на +2 с помощью выражения $counter=$counter+2 .

Выход из цикла for

Можно прервать цикл при определенном условии, используя ключевое слово break . Оно не является частью цикла и используется для прерывания выполнения операторов for , foreach , while , do-while и switch . Давайте посмотрим, как ключевое слово break останавливает цикл for .

Простой пример, в котором мы выводим все числа в массиве до 100 :

$series = array(1, 8, 5, 3, 100, 9, 7); for ($i = 0, $count = count($series); $i echo $series[$i] . ' '; >

Здесь мы прерываем цикл, проверив, равно ли значение элемента массива 100 .

Также можно прервать вложенный PHP цикл по массиву, передав глубину, например, break 1 , break 2 и так далее. Посмотрите приведенный ниже пример:

Здесь break 1 прерывает оператор switch , но break 2 прервет текущий оператор, а также родительский, то есть и switch , и for .

Использование continue в цикле for

В предыдущем разделе мы узнали, как выйти из цикла. Но что, если нужно пропустить одну итерацию цикла и вернуться назад к циклу? Для этого в PHP есть ключевое слово continue .

Вспомним пример вывода нечетных чисел. Все, что мы сделали, это начали цикл с 1 , увеличивали счетчик на 2 и выводили результат. Реализуем этот пример, используя continue :

В приведенном выше примере мы проверяем выражение $i%2 == 0 , и если оно верно, используя ключевое слово continue , мы пропускаем остальную часть цикла и возвращаемся к выражению expression3 ($i++) , а затем к expression2 ($i :

Иногда нужно перенести данные из таблицы базы данных в массив с помощью PHP :

 10001, 'name' => 'Ankur', 'country' => 'India'), array('id' => 20002, 'name' => 'Joy', 'country' => 'USA'), array('id' => 10003, 'name' => 'John', 'country' => 'UK'), array('id' => 20001, 'name' => 'Steve', 'country' => 'France'), ); ?>  ' . '' . '' . '' . ''; > ?>
ID Name Country
' . $table_data[$i]['id'] . '' . $table_data[$i]['name'] . '' . $table_data[$i]['country'] . '

Приведенный выше код будет генерировать таблицу.

Я постарался рассказать о PHP цикле for как можно проще. Но если у вас есть какие-либо вопросы, пожалуйста, задавайте их в комментариях.

МЛ Мария Логутенко автор-переводчик статьи «

Источник

Функция, которая выводит нечетные числа в диапазоне от 1 до 100 по пять чисел в строке

Помогите изменить функцию, которая выводит нечетные числа от 1 до 100.

Нужно чтобы она выводила по пять чисел в строке

1 2 3 4 5 6 7 8 9 10 11 12 13 14
//Исходный код  function ShowOdd() { for($i=1; $i100; $i++) { if($i%2 == 1) { print $i.' '; } } }

Реализовать функцию, которая в цикле выводит нечётные числа в заданном диапазоне
Доброе Утро или День или Ночь:) Такое вот дело: Программа в которой функция в цикле выводит.

Написать программу, которая выводит в консоль все числа, кратные 3 в диапазоне от 0 до 100
Написать программу, которая выводит в консоль все числа, кратные 3 в диапазоне от 0 до 100. .

Написать программу,которая выводит таблицу стоимости продукта в диапазоне от 100 г до 1 кг с шагом в 100 г
Помогите написать программу через Repeat. Написать программу,которая выводит таблицу стоимости.

Написать программу, которая выводит на экран таблицу стоимости яблок в диапазоне от 100 г до 1 кг с шагом 100
Решить задачу используя цикл с предусловием и постусловием. сама задача: Написать программу.

Доброе утро Leon4458,

1 2 3 4 5 6 7 8 9 10 11 12 13
function ShowOdd(){ $a = []; for($i = 1; $i  100; $i++){ if($i % 2){ $a[] = $i; } } foreach(array_chunk($a, 5) as $b){ echo json_encode($b)."\n"; } } ShowOdd();

Источник

Вывод на экран четных и нечетных элементов массива

перелопатив инет всё что смог сделать((
выдает ошибку Parse error: syntax error, unexpected $end in Z:\home\localhost\www\Tests\PHP5\index.php5 on line 9
и мне кажется скорее всего что код неправильный

Вывод четных и нечетных элементов массива
const n=10; var f1,f2: text; i,s,f,t1,t2,j,t,a: integer; m: array of integer; b:string; .

Ввод массива и вывод из него на экран сначала чётных, а потом нечётных символов
Нужно ввести массив и вывести из него на экран сначала чётные символы,а потом нечётные заранее.

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

Вывести на экран сумму четных и количество нечетных элементов массива, выполнить реверс
Помогите пожалуйста написать программу. Элементы вывела, а вот как дальше сумму, количество.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
 $mas1 = array(1,3,2,6,5,9,6,4,2,3,5); /* Выводим парные */ foreach ($mas1 as $value) { if ($value % 2 == 0) { echo $value . '
'
; } } reset($mas1); /* Выводим не парные */ foreach ($mas1 as $value) { if ($value % 2 != 0) { echo $value . '
'
; } }

Лучший ответ

Сообщение было отмечено wolf0022 как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
 $mas1 = array(1,3,2,6,5,9,6,4,2,3,5); /* Выводим парные */ foreach ($mas1 as $key => $value) { if (($key + 1) % 2 == 0) { echo $value . '
'
; } } reset($mas1); /* Выводим не парные */ foreach ($mas1 as $key => $value) { if (($key + 1) % 2 != 0) { echo $value . '
'
; } }

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

P. S.
reset() в том коде, который я написал, можно убрать, так как массив там используется только в foreach , который сам сбрасывает указатель. Написал чисто из-за привычки "убирать за собой"

Вывод на экран всех отрицательных четных элементов массива и их количества
Указания: Вывод значений производить в шестнадцатеричном виде. Для вывода значений использовать.

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

Найти произведение четных элементов массива и частное положительных нечетных элементов массива
Найти произведение четных элементов массива и частное положительных нечетных элементов массива.

Сформировать новый массив Zk, состоящий из четных элементов массива Хп и нечетных элементов массива Yn
Даны два одномерных массива Хn и Yn. Сформировать новый массив Zk, состоящий из четных элементов.

Источник

Оцените статью