PHP while zanka
X

PHP while zanka

Zanka while izvaja blok kode, dokler je navedeni pogoj resničen.

PHP while zanka 1
PHP while zanka 2
PHP while zanka 2
PRIMER
<?php
echo "Primer zanke while:\n\n";

$i = 0;
while ($i < 10) {
    echo "Trenutno število: " . $i . "\n";
    $i++;
}
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"
Primer zanke while:

Trenutno število: 0
Trenutno število: 1
Trenutno število: 2
Trenutno število: 3
Trenutno število: 4
Trenutno število: 5
Trenutno število: 6
Trenutno število: 7
Trenutno število: 8
Trenutno število: 9

Process finished with exit code 0
            

V tem primeru:

  1. spremenljivka $i je inicializirana z vrednostjo 0
  2. zanka while se izvaja, dokler je pogoj $i < 10 resničen
  3. znotraj zanke se trenutna vrednost števca $i izpiše
  4. potem se vrednost števca $i poveča za 1 z uporabo izraza $i++

Izjava break

S stavkom break lahko ustavimo zanko, tudi, če je pogoj še vedno resničen.

Izjava break
Izjava break
PRIMER
<?php
echo "Primer zanke while:\n\n";

$i = 0;
while ($i < 10) {
    if ($i == 5) break;
    echo "Trenutno število: " . $i . "\n";
    $i++;
}
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"
Primer zanke while:

Trenutno število: 0
Trenutno število: 1
Trenutno število: 2
Trenutno število: 3
Trenutno število: 4

Process finished with exit code 0
            

V tem primeru:

  1. spremenljivka $i je inicializirana z vrednostjo 0
  2. zanka while se izvaja, dokler je pogoj $i < 10 resničen
  3. znotraj zanke se preverja, ali je vrednost $i enaka 5
  4. če je pogoj izpolnjen ($i == 5), se break ukaz izvrši in prekine zanko
  5. če pogoj ni izpolnjen, se trenutna vrednost števca $i izpiše in števec se poveča za 1 z uporabo izraza $i++

Izjava continue

S stavkom continue lahko ustavimo trenutno ponovitev in nadaljujemo z naslednjo.

Izjava continue
Izjava continue
PRIMER
<?php
echo "Primer zanke while:\n\n";

$i = 0;
while ($i < 10) {
    $i++;
    if ($i == 5) continue;
    echo "Trenutno število: " . $i . "\n";
}
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"
Primer zanke while:

Trenutno število: 1
Trenutno število: 2
Trenutno število: 3
Trenutno število: 4
Trenutno število: 6
Trenutno število: 7
Trenutno število: 8
Trenutno število: 9
Trenutno število: 10

Process finished with exit code 0
            

V tem primeru:

  1. spremenljivka $i je inicializirana z vrednostjo 0
  2. zanka while se izvaja, dokler je pogoj $i < 10 resničen
  3. znotraj zanke se števec $i poveča za 1 z uporabo izraza $i++
  4. nato se preverja, ali je vrednost $i enaka 5
  5. če je pogoj izpolnjen ($i == 5), se continue ukaz izvrši in preskoči preostanek trenutne iteracije ter nadaljuje z naslednjo iteracijo.
  6. če pogoj if ($i == 5) ni izpolnjen, se trenutna vrednost števca $i izpiše

Alternativna sintaksa

Sintakso while zanke lahko zapišemo tudi s stavkom endwhile, kot bomo videli v primeru.

Alternativna sintaksa
Alternativna sintaksa
PRIMER
<?php
echo "Alternativna sintaksa:\n\n";

$i = 0;
while ($i < 6):
    echo "Trenutno število: " . $i . "\n";
    $i++;
endwhile;
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"
Alternativna sintaksa:

Trenutno število: 0
Trenutno število: 1
Trenutno število: 2
Trenutno število: 3
Trenutno število: 4
Trenutno število: 5

Process finished with exit code 0
            

V tem primeru:

  1. spremenljivka $i je inicializirana z vrednostjo 0
  2. zanka while se izvaja, dokler je pogoj $i < 10 resničen, z uporabo alternativne sintakse
  3. znotraj zanke se trenutna vrednost števca $i izpiše
  4. potem se vrednost števca $i poveča za 1 z uporabo izraza $i++
  5. zanko zaključimo z endwhile;

Korak po 5

Primer šteje do 25 po 5.

Korak po 5
Korak po 5
PRIMER
<?php
echo "Korak po 5:\n\n";

$i = 0;
while ($i <= 25) {
    echo "Trenutno število: " . $i . "\n";
    $i+= 5;
}
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"
Korak po 5:

Trenutno število: 0
Trenutno število: 5
Trenutno število: 10
Trenutno število: 15
Trenutno število: 20
Trenutno število: 25

Process finished with exit code 0
            

V tem primeru:

  1. spremenljivka $i je inicializirana z vrednostjo 0
  2. zanka while se izvaja, dokler je pogoj $i <= 25 resničen
  3. znotraj zanke se trenutna vrednost števca $i izpiše
  4. potem se vrednost števca $i poveča za 5 z uporabo izraza $i += 5