Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Inkrementointi ja Dekrementointi | Silmukat
Johdanto PHP:hen

bookInkrementointi ja Dekrementointi

Inkrementit (++) ja dekrementit (--) mahdollistavat muuttujan arvon kätevän muuttamisen yhdellä yksiköllä. Näitä käytetään yleisesti silmukoissa silmukkamuuttujien arvojen muuttamiseen taulukoiden tai olioiden läpikäynnissä. Ne soveltuvat myös algoritmeihin, joissa muuttujan arvoa täytyy kasvattaa tai pienentää peräkkäisessä tietojenkäsittelyssä tai laskutoimituksissa.

Pre-inkrementti ja post-inkrementti eroavat siinä, milloin muuttujan arvoa kasvatetaan suhteessa sen käyttöön lausekkeessa:

Pre-inkrementti (++i)
Muuttujan arvoa kasvatetaan yhdellä ennen kuin sitä käytetään lausekkeessa. Esimerkiksi, jos i = 5, lauseke ++i kasvattaa ensin i:n arvon kuuteen ja palauttaa sitten arvon 6.

Post-inkrementti (i++)
Muuttujan arvoa kasvatetaan yhdellä sen jälkeen, kun sitä on käytetty lausekkeessa. Esimerkiksi, jos i = 5, lauseke i++ palauttaa ensin arvon 5 ja kasvattaa sitten i:n arvon kuuteen.

Pre-inkrementin käyttö

main.php

main.php

copy
1234567891011
<?php // Initialize the variable $counter = 0; // Prefix increment echo ++$counter; // Output: 1 echo ++$counter; // Output: 2 echo ++$counter; // Output: 3 // The variable `$counter` now has the value 3 ?>

Tässä esimerkissä muuttujaa $counter kasvatetaan yhdellä ennen kuin sen arvo tulostetaan. Jokainen seuraava ++$counter-kutsu kasvattaa $counter-arvoa yhdellä, tulostaen peräkkäin arvot 1, 2 ja 3.

Post-inkrementin käyttö

main.php

main.php

copy
1234567891011
<?php // Initialize the variable $counter = 0; // Postfix increment echo $counter++; // Output: 0 echo $counter++; // Output: 1 echo $counter++; // Output: 2 // The variable `$counter` now has the value 3 ?>

Tässä esimerkissä muuttujaa $counter kasvatetaan yhdellä sen jälkeen, kun sen arvo on käytetty tulostukseen. Jokainen seuraava $counter++-kutsu käyttää nykyistä $counter-arvoa tulostukseen ja kasvattaa sitten $counter-arvoa yhdellä, tulostaen peräkkäin 0, 1 ja 2.

Pre-increment-syntaksi silmukassa

main.php

main.php

copy
123456789
<?php // Initialize the counter variable $counter = 0; // `for` loop with prefix increment for ($i = 0; $i < 5; ++$i) { echo $i . " "; // Output the value of the counter } ?>

Tässä esimerkissä muuttuja $i alkaa arvosta 0. Jokaisen for-silmukan iteraation jälkeen sitä kasvatetaan yhdellä käyttämällä etuliitteistä inkrementtiä ++$i. Tämän seurauksena silmukka tulostaa luvut 0–4.

question mark

Mikä on muuttujan $result arvo, kun seuraava koodi suoritetaan?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain the difference between pre-increment and post-increment with more examples?

How does using pre-increment or post-increment affect loop behavior?

Can you show a scenario where using pre-increment vs post-increment makes a significant difference?

Awesome!

Completion rate improved to 4.35

bookInkrementointi ja Dekrementointi

Pyyhkäise näyttääksesi valikon

Inkrementit (++) ja dekrementit (--) mahdollistavat muuttujan arvon kätevän muuttamisen yhdellä yksiköllä. Näitä käytetään yleisesti silmukoissa silmukkamuuttujien arvojen muuttamiseen taulukoiden tai olioiden läpikäynnissä. Ne soveltuvat myös algoritmeihin, joissa muuttujan arvoa täytyy kasvattaa tai pienentää peräkkäisessä tietojenkäsittelyssä tai laskutoimituksissa.

Pre-inkrementti ja post-inkrementti eroavat siinä, milloin muuttujan arvoa kasvatetaan suhteessa sen käyttöön lausekkeessa:

Pre-inkrementti (++i)
Muuttujan arvoa kasvatetaan yhdellä ennen kuin sitä käytetään lausekkeessa. Esimerkiksi, jos i = 5, lauseke ++i kasvattaa ensin i:n arvon kuuteen ja palauttaa sitten arvon 6.

Post-inkrementti (i++)
Muuttujan arvoa kasvatetaan yhdellä sen jälkeen, kun sitä on käytetty lausekkeessa. Esimerkiksi, jos i = 5, lauseke i++ palauttaa ensin arvon 5 ja kasvattaa sitten i:n arvon kuuteen.

Pre-inkrementin käyttö

main.php

main.php

copy
1234567891011
<?php // Initialize the variable $counter = 0; // Prefix increment echo ++$counter; // Output: 1 echo ++$counter; // Output: 2 echo ++$counter; // Output: 3 // The variable `$counter` now has the value 3 ?>

Tässä esimerkissä muuttujaa $counter kasvatetaan yhdellä ennen kuin sen arvo tulostetaan. Jokainen seuraava ++$counter-kutsu kasvattaa $counter-arvoa yhdellä, tulostaen peräkkäin arvot 1, 2 ja 3.

Post-inkrementin käyttö

main.php

main.php

copy
1234567891011
<?php // Initialize the variable $counter = 0; // Postfix increment echo $counter++; // Output: 0 echo $counter++; // Output: 1 echo $counter++; // Output: 2 // The variable `$counter` now has the value 3 ?>

Tässä esimerkissä muuttujaa $counter kasvatetaan yhdellä sen jälkeen, kun sen arvo on käytetty tulostukseen. Jokainen seuraava $counter++-kutsu käyttää nykyistä $counter-arvoa tulostukseen ja kasvattaa sitten $counter-arvoa yhdellä, tulostaen peräkkäin 0, 1 ja 2.

Pre-increment-syntaksi silmukassa

main.php

main.php

copy
123456789
<?php // Initialize the counter variable $counter = 0; // `for` loop with prefix increment for ($i = 0; $i < 5; ++$i) { echo $i . " "; // Output the value of the counter } ?>

Tässä esimerkissä muuttuja $i alkaa arvosta 0. Jokaisen for-silmukan iteraation jälkeen sitä kasvatetaan yhdellä käyttämällä etuliitteistä inkrementtiä ++$i. Tämän seurauksena silmukka tulostaa luvut 0–4.

question mark

Mikä on muuttujan $result arvo, kun seuraava koodi suoritetaan?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5
some-alt