Maison  >  Article  >  développement back-end  >  Quand le pré-incrémentation fait-il une différence dans une boucle ?

Quand le pré-incrémentation fait-il une différence dans une boucle ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 01:48:02741parcourir

 When Does Pre-Increment Make a Difference in a Loop?

Pré-incrémentation et post-incrémentation en boucle

Comprendre la distinction entre pré-incrémentation et post-incrémentation est crucial dans les structures de boucle . Dans un post-incrément (« i »), la valeur d'une variable est d'abord utilisée, puis incrémentée, renvoyant une valeur de pré-incrémentation constante. Cela peut être illustré dans une boucle while :

while (true) {
    //...
    i++;
    int j = i;
}

Dans cet exemple, « i » signifie que « i » est utilisé initialement puis incrémenté. Par conséquent, la variable « j » contiendra la valeur originale de « i » avant l'incrément.

La distinction entre pré- et post-incrément apparaît principalement lorsque le résultat est utilisé. Considérez les extraits de code suivants :

int j = i++; // Stores the old value of i in j and increments i by 1
int j = ++i; // Increments i by 1 and stores the new value in both i and j

Dans le premier cas, « j » contiendra la valeur originale de « i », tandis que « i » lui-même sera incrémenté de 1. Dans le second cas, les deux 'i' et 'j' contiendront la valeur incrémentée de 'i.'

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn