Kendali Program 2 Ekohariadi FT Unesa
Loop for Mekanisme pemrograman yang mengeksekusi serangkaian pernyataan berulang-ulang selama beberapa kali, atau sampai kondisi tertentu terpenuhi, disebut loop. Kamu dapat menggunakan loop for untuk mengeksekusi blok pernyataan dalam beberapa kali. Misalkan kamu ingin menampilkan bilangan 1 sampai 10. Daripada menulis 10 kali pernyataan cout, kamu dapat menulis seperti ini: int hit; for (hit=1; hit<=10; ++hit) cout << hit; Operasi loop for dikendalikan oleh isi dari kurung yang mengikuti kata kunci for.
Loop for Aksi yang kamu ingin ulangi tiap kali loop mengulang adalah pernyataan yang mengikuti baris pertama yang ada kata kunci for. Meskipun di sini kamu hanya mempunyai satu pernyataan, ini dapat berupa blok pernyataan di antara kurung. Gambar bawah memperlihatkan tiga ekspresi kendali yang dipisahkan oleh semikolon (;) dan yang mengendalikan operasi loop. Ekspresi ini dieksekusi sekali ketika loop mulai
for (
hit = 1;
Ekspresi ini dieksekusi pada akhir setiap siklus loop
hit <= 10
;
++ hit
)
Ekspresi ini dievaluasi pada awal tiap siklus loop.Jika benar , loop berlanjut, dan jika salah, loop berakhir.
Loop for #include
using namespace std; int main() { int hit = 1; for( ; hit <= 10; ++hit) cout << hit; cout <<"\nKamu telah selesai.\n"; system ("PAUSE"); return 0; }
Program akan menampilkan bilangan dari 1 sampai 10 pada baris yang terpisah dan mengeluarkan pesan ini: Kamu telah selesai.
Loop for Menetapkan hit pada 1
Apakah hit lebih kecil atau sama dengan 10?
Tidak Ya
Tampilkan nilai hit Tambahkan 1 ke hit Tampilkan “Kamu telah selesai”
Loop for Misalkan kamu ingin menggambar sebuah kotak pada layar menggunakan karakter *. Kamu dapat menggunakan loop for untuk menggambar kotak jauh lebih mudah. #include using namespace std; int main() { cout<<"\n**************"; /* Gambar atas kotak */ for(int hit = 1 ; hit <= 8 ; ++hit) cout<<"\n* *"; /* Gambar sisi kotak */ cout<<"\n**************\n"; /* Gambar bawah kotak */ system ("PAUSE"); return 0; }
Loop for Sintak Umum dari Loop for Pola umum untuk loop for adalah sebagai berikut: for (kondisi_awal; kondisi_keberlanjutan; aksi_tiap_iterasi) Pernyataan; Pernyataan_selanjutnya; Pernyataan yang diulang-ulang diwakili oleh Pernyataan. Kondisi_awal biasanya (tidak selalu) menetapkan nilai awal untuk variabel kendali loop. Kondisi_keberlanjutan adalah ekspresi logika yang mengevaluasi benar atau salah. Ini menentukan apakah loop terus dieksekusi. Aksi_tiap_iterasi dieksekusi pada akhir tiap iterasi loop dan biasanya merupakan kenaikan maupun penurunan satu atau lebih variabel kendali loop. Pada setiap iterasi loop, pernyataan atau blok pernyataan di belakang for dieksekusi.
Loop for #include using namespace std; int main() { long jum = 0; /* Menyimpan jumlah integer */ int hit = 0; /* Banyak integer yang dijumlahkan */ /* Membaca integer yang dijumlahkan */ cout<<"\nMasukkan jumlah integer yang ingin kamu jumlahkan: "; cin>>hit; /* Menjumlah integer dari 1 sampai hit */ for(int i = 1 ; i <= hit ; i++) jum += i; cout<<"\nTotal dari "<
Loop tanpa Tubuh
Di C++ tubuh loop dapat kosong sebab ketiadaan pernyataan dapat dibenarkan. Contoh berikut menjumlahkan bilangan dari 1 sampai 10. #include using namespace std; int main() { int i; int jum = 0; for (i = 1; i <= 10; jum += i++); cout << "Jumlah adalah " << jum; system ("PAUSE"); return 0; }
Mendeklarasikan Variabel dalam Loop
Sering variabel yang mengendalikan loop diperlukan hanya di loop tersebut dan tidak digunakan di luar loop. Contoh berikut menghitung penjumlahan dan faktorial bilangan 1 sampai 5. jum += i; // i dikenali di loop #include fak *= i; using namespace std; } int main() cout << "Jumlah adalah " << jum << "\n"; { cout << "Faktorial adalah " << fak; int jum = 0; system ("PAUSE"); int fak = 1; // menghitung faktorial bil sampai 5 return 0; } for (int i = 1; i <= 5; i++) {
Bagian yang Hilang
Aspek lain untuk loop yang berbeda dengan bahasa lain adalah bagian definisi loop yang tidak harus ada. Misal jika anda ingin menulis loop yang berjalan terus sampai angka 123 diketikkan adalah: #include using namespace std; int main() { int x; for (x=0;x!=123; ) { cout << "Masukkan bilangan: "; cin >> x; } system ("PAUSE"); return 0; }