Loops digunakan untuk The mengulang blok kode. Anda harus memahami konsep C + + 's benar dan salah, karena itu akan menjadi Diperlukan Ketika bekerja dengan loop (kondisi adalah Sama seperti dengan jika pernyataan). Ada tiga jenis loop: untuk, sementara, dan melakukan .. sementara. Masing-masing dari Mereka Memiliki menggunakan spesifik mereka. Mereka semua Diuraikan di bawah ini.
UNTUK - untuk loop adalah jenis yang paling berguna. Tata letak adalah
for ( variable initialization; condition; variable update ) {
Code to execute while the condition is true
}
Inisialisasi variabel Entah Memungkinkan Anda untuk mendeklarasikan variabel dan memberikan nilai atau memberikan nilai ke variabel yang sudah ada. Kedua, kondisi itu memberitahu program sementara ekspresi kondisional adalah benar loop harus terus terulang. Bagian update variabel adalah cara termudah untuk untuk loop untuk menangani perubahan variabel. Adalah mungkin untuk hal-hal seperti x + +, x = x + 10, atau bahkan x = random (5), dan jika Anda benar-benar menginginkannya, Anda bisa memanggil fungsi-fungsi lainnya Yang melakukan apapun untuk variabel tetapi masih memiliki efek yang berguna pada kode. Perhatikan Bahwa titik koma memisahkan setiap loop bagian tesis, Itu penting. Juga perhatikan Bahwa setiap satu dari bagian mungkin kosong, meskipun titik koma masih harus berada di sana. Jika kondisi kosong, itu Dievaluasi sebagai benar dan loop akan ulangi sampai sesuatu yang lain berhenti itu.
Contoh:
#include <iostream>
using namespace std; // So the program can see cout and endl
int main()
{
// The loop goes while x < 10, and x increases by one every loop
for ( int x = 0; x < 10; x++ ) {
// Keep in mind that the loop condition checks
// the conditional statement before it loops again.
// consequently, when x equals 10 the loop breaks.
// x is updated before the condition is checked.
cout<< x <<endl;
}
cin.get();
}
Program ini adalah contoh yang sangat sederhana untuk loop. x diatur ke nol, sedangkan x adalah kurang Dari 10 itu panggilan cout << x << endl; dan menambahkan 1 untuk x sampai kondisi ini bertemu. Perlu diingat ook Bahwa variabel bertambah setelah kode dalam loop dijalankan untuk pertama kalinya.
WHILE - loop WHILE sangat sederhana. Struktur dasar adalah
while (kondisi) {Kode untuk mengeksekusi ketika kondisi benar} Yang benar Merupakan suatu ekspresi boolean Yang Bisa x == 1 atau sementara (x! = 7) (x tidak sama dengan 7). Hal ini dapat berupa kombinasi dari pernyataan boolean Itu adalah legal. Bahkan, (sementara x == 5 | | v == 7) Yang mengatakan untuk mengeksekusi kode sementara x sama dengan lima atau sementara di ketujuh sama Itu pemberitahuan while loop adalah Sama seperti untuk loop tanpa bagian inisialisasi dan update. Mengacu: kondisi kosong tidak sah untuk loop sementara karena dengan untuk loop.
Contoh:
#include <iostream>
using namespace std; // So we can see cout and endl
int main()
{
int x = 0; // Don't forget to declare variables
while ( x < 10 ) { // While x is less than 10
cout<< x <<endl;
x++; // Update x so the condition can be met eventually
}
cin.get();
}
Ini adalah contoh lain yang sederhana, tetapi lebih panjang dari pilihan di atas UNTUK loop. Cara termudah untuk memikirkan loop adalah Itu Saat Ini Capai brace pada akhir itu melompat kembali ke awal loop, yang memeriksa kondisi lagi dan Memutuskan Apakah untuk mengulang blok lain waktu, atau berhenti dan pindah ke selanjutnya pernyataan setelah blok.
DO .. WHILE - DO .. WHILE loop berguna untuk hal-hal Yang ingin loop Sedikitnya sekali. Struktur adalah
do {
} while ( condition );
Perhatikan Kondisi ini diuji pada akhir blok bukan awal, sehingga blok akan dieksekusi Setidaknya sekali. Jika kondisi benar, kita melompat kembali ke awal blok dan jalankan lagi. Sebuah lakukan .. while pada dasarnya adalah sebuah loop sementara terbalik. Sebuah loop sementara mengatakan "Loop sementara kondisi benar, dan mengeksekusi blok kode ini", dan melakukan .. while mengatakan "Eksekusi ini blok kode, dan loop sementara kondisi benar."
Contoh:
#include <iostream>
using namespace std;
int main()
{
int x;
x = 0;
do {
// "Hello, world!" is printed at least one time
// even though the condition is false
cout<<"Hello, world!\n";
} while ( x != 0 );
cin.get();
}

0 komentar:
Posting Komentar