В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.
Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.
Оператор
==
проверяет, являются ли две строки точно одним и тем же объектом.Метод
blockquote>.equals()
проверяет, имеют ли две строки одно и то же значение.
Модуль проверяет, что осталось от деления.
Если $ i равно 10, 10/2 = 5 без остатка, то модуль $ i будет равен 0. Если $ i равно 10, 10/3 = 3 с остатком 1, то $ i модулем 3 будет 1.
. Чтобы вам было легче отслеживать количество элементов, я начинал бы $ i с 1 вместо 0. например
for($i=1; $i <= $count; $i++)
if($i % 2 == 0) echo 'This number is even as it is divisible by 2 with no leftovers! Horray!';
Надеюсь, что его понятно. Шай.
Попробуйте это, нужно работать для каждой третьей итерации:
if ($i % 3 === 0)
для каждой третьей итерации вам нужно
if ($i % 3 === 0)
, если какая-то третья итерация, затем
if ($i === 3)
Если вы сомневаетесь, напишите фрагмент кода кода :
for ($j = 1; $j < 4; $j++)
{
for ($k = 0; $k < $j; $k++)
{
echo "\n\$i % $j == $k: \n";
for ($i = 0; $i < 10; $i++)
{
echo "$i : ";
if ($i % $j == $k)
{
echo "TRUE";
}
echo " \n";
}
}
}
Вот результат. Используйте его, чтобы выяснить, что вам нужно использовать:
$i % 1 == 0:
0 : TRUE
1 : TRUE
2 : TRUE
3 : TRUE
4 : TRUE
5 : TRUE
6 : TRUE
7 : TRUE
8 : TRUE
9 : TRUE
$i % 2 == 0:
0 : TRUE
1 :
2 : TRUE
3 :
4 : TRUE
5 :
6 : TRUE
7 :
8 : TRUE
9 :
$i % 2 == 1:
0 :
1 : TRUE
2 :
3 : TRUE
4 :
5 : TRUE
6 :
7 : TRUE
8 :
9 : TRUE
$i % 3 == 0:
0 : TRUE
1 :
2 :
3 : TRUE
4 :
5 :
6 : TRUE
7 :
8 :
9 : TRUE
$i % 3 == 1:
0 :
1 : TRUE
2 :
3 :
4 : TRUE
5 :
6 :
7 : TRUE
8 :
9 :
$i % 3 == 2:
0 :
1 :
2 : TRUE
3 :
4 :
5 : TRUE
6 :
7 :
8 : TRUE
9 :
Теперь для ответа:
Как я могу проверить, что цикл находится на втором вхождении, это не третья, которую я пробовал,
blockquote>$i % 2 === 0
Я думаю, что это должно быть:
if ($i % 2 == 0)