Daftar Isi:
- IF
- WHILE
- DO … WHILE
- FOR
- dari kesamaannya dengan foreach yang ditemukan dalam beberapa bahasa lainnya. Dalam bentuk ini, variabel yang dideklarasikan dalam deklarasi mengambil nilai anggota pertama dari daftar dan mengeksekusi blok ekspresi. Setelah selesai, variabel yang dideklarasikan mengambil nilai kedua dari daftar dan mengeksekusi ekspresi lagi. Proses ini diulang untuk setiap nilai dalam daftar.
- Perintah berikut mengevaluasi integerExpression dan membandingkan hasilnya dengan masing-masing kasus yang terdaftar. Jika nilai tersebut ditemukan sama dengan nilai integral integral, val1, val2, dan lain-lain, kontrol lolos ke rangkaian ekspresi yang sesuai dan berlanjut sampai kontrol mengalami jeda.Jika ekspresi tidak sama dengan nilai manapun, kontrol lolos ke ekspresi berikut defaultnya.
- A terus melewati kontrol sampai akhir penjepit tertutup dari kontrol perulangan. Hal ini menyebabkan loop berlanjut dengan iterasi berikutnya. Misalnya, proses loop berikut bilangan prima antara 1 dan 20:
Video: C - Flow Control 2024
Bagian dari C ++ untuk Lembar Dosis Cheat
Struktur C ++ berikut mengarahkan aliran kontrol melalui program. Jika Anda seorang programmer berpengalaman, fungsi struktur ini akan familiar dari bahasa lain.
IF
Perintah berikut mengevaluasi booleanExpression. Jika dievaluasi ke true, maka kontrol lolos ke ekspresi1. Jika tidak, maka kontrol lolos ke ekspresi opsional2.
if (booleanExpression) {expressionions;} [else {expressions2;}]
WHILE
Perintah berikut mengevaluasi booleanExpression. Jika ini dievaluasi ke true, maka kontrol lolos ke ekspresi. Pada akhir blok, kontrol melewati kembali ke booleanExpression dan mengulangi prosesnya.
while (booleanExpression) {expressions;}
DO … WHILE
Perintah berikut mengeksekusi ekspresi. Kemudian mengevaluasi booleanExpression. Jika ini dievaluasi ke true, kontrol kembali ke puncak loop dan mengulangi prosesnya.
lakukan {ekspresi;} sementara (booleanExpression);
FOR
Perintah berikut menjalankan initCommand yang mungkin merupakan ungkapan atau deklarasi variabel. Kemudian mengevaluasi boolExpression. Jika ini dievaluasi ke true, maka kontrol lolos ke ekspresi1. Jika boolExpression salah, maka kontrol lolos ke pernyataan pertama setelah penjepit tertutup untuk loop. Setelah ekspresi selesai, kontrol lolos ke ekspresi yang terkandung dalam loopExpression sebelum kembali ke boolExpression untuk mengulangi prosesnya. Jika initCommand mendeklarasikan sebuah variabel baru, ia keluar dari ruang lingkup begitu kontrol melewati loop.
dari kesamaannya dengan foreach yang ditemukan dalam beberapa bahasa lainnya. Dalam bentuk ini, variabel yang dideklarasikan dalam deklarasi mengambil nilai anggota pertama dari daftar dan mengeksekusi blok ekspresi. Setelah selesai, variabel yang dideklarasikan mengambil nilai kedua dari daftar dan mengeksekusi ekspresi lagi. Proses ini diulang untuk setiap nilai dalam daftar.
SWITCH
Perintah berikut mengevaluasi integerExpression dan membandingkan hasilnya dengan masing-masing kasus yang terdaftar. Jika nilai tersebut ditemukan sama dengan nilai integral integral, val1, val2, dan lain-lain, kontrol lolos ke rangkaian ekspresi yang sesuai dan berlanjut sampai kontrol mengalami jeda.Jika ekspresi tidak sama dengan nilai manapun, kontrol lolos ke ekspresi berikut defaultnya.
BREAK, LANJUTKAN, GOTO
A terus melewati kontrol sampai akhir penjepit tertutup dari kontrol perulangan. Hal ini menyebabkan loop berlanjut dengan iterasi berikutnya. Misalnya, proses loop berikut bilangan prima antara 1 dan 20:
untuk (int i = 0; i <20; i ++) {// jika jumlahnya tidak prima … if (! IsPrime (i)) {/ / … lewati ke nilai berikutnya dari saya lanjutkan;} // lanjutkan pada pemrosesan}
Istirahat melewati kontrol ke pernyataan pertama setelah penjepit tertutup dari salah satu perintah perulangan. Hal ini menyebabkan eksekusi segera keluar dari loop. Sebagai contoh, berikut membaca karakter sampai dan akhir file ditemukan:
while (true) {// baca baris dari input input objek >> baris; // jika terjadi kegagalan atau end-of-file terjadi … jika (cin. eof () || cin gagal ()) {// … lalu keluar dari loop break;} // process the line}
A goto label melewati kontrol ke label yang diberikan. Contoh terobosan di atas bisa saja dituliskan sebagai berikut: