Mentafsir Pra-kenaikan dan Pasca-kenaikan dalam Konstruk Gelung
Semasa meneroka nuansa binaan gelung, seorang pengaturcara mungkin menghadapi soalan mengenai perbezaan antara operasi pra-kenaikan dan pasca-kenaikan. Artikel ini bertujuan untuk menerangkan perbezaan ini, dengan tumpuan khusus pada kesan dalam gelung while.
Pra-kenaikan vs. Pasca-kenaikan
Pasca- increment Operator (i ): Pembolehubah i mula-mula digunakan dalam keadaan gelung atau badan dan kemudian ditambah dengan satu. Ini bermakna nilai semasa i digunakan dalam operasi sebelum diubah suai.
Operator Pra-kenaikan ( i): Pembolehubah i ditambah satu sebelum digunakan dalam gelung keadaan atau badan. Oleh yang demikian, nilai yang digunakan dalam operasi ialah nilai bertambah.
Kesan pada Nilai Pembolehubah dalam Gelung While
Pertimbangkan contoh gelung while berikut:
while (true) { //... i++; int j = i; }
Dalam kes ini, penggunaan selepas kenaikan (i ) memastikan pembolehubah j akan memegang nilai "lama" i pada akhir setiap lelaran gelung. Ini kerana i ditambah selepas ia digunakan dalam badan gelung.
Contoh Perbezaan Nilai
Untuk menggambarkan perbezaan, mari analisa kod berikut:
int j = i++; // i will contain i_old + 1, j will contain i_old.
Di sini, i adalah selepas kenaikan, jadi nilai j akan ditetapkan kepada nilai asal i sebelum kenaikan digunakan. Bezakan ini dengan:
int j = ++i; // i and j will both contain i_old + 1.
Dalam kes ini, i adalah pra-increment, dan akibatnya kedua-dua i dan j akan memegang nilai incremented.
Atas ialah kandungan terperinci Bagaimanakah pengendali pra-kenaikan dan pasca-kenaikan mempengaruhi nilai pembolehubah dalam gelung sementara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!