Konstruksi do-while

Konstruksi do-while mewakili gelung dengan postkondisi yang pertama kali melaksanakan blok kod, dan kemudian menyemak keadaan. Jika keadaan benar, gelung diulangi. Perbezaan utama dari while ialah badan gelung akan dilaksanakan sekurang-kurangnya sekali.

Sintaks

phpdo {
  // badan gelung
} while (keadaan);

Contoh

Contoh mudah mengeluarkan nombor dari 1 hingga 5:

php<?php
  $i = 1;
  do {
    echo $i . ' ';
    $i++;
  } while ($i <= 5);
?>

Keputusan pelaksanaan kod:

php1 2 3 4 5

Contoh

Gelung akan dilaksanakan sekurang-kurangnya sekali, walaupun keadaan adalah palsu:

php<?php
  $flag = false;
  
  do {
    echo 'This will be printed once';
  } while ($flag);
?>

Keputusan pelaksanaan kod:

php'This will be printed once'

Contoh

Pemprosesan array menggunakan gelung do-while:

php<?php
  $arr = [1, 2, 3];
  $i = 0;
  
  do {
    echo $arr[$i] . ' ';
    $i++;
  } while ($i < count($arr));
?>

Keputusan pelaksanaan kod:

php1 2 3

Lihat juga

  • konstruksi while,
    yang melaksanakan gelung dengan pra-kondisi
  • konstruksi for,
    yang melaksanakan gelung dengan pembilang