Blok Perulangan di C++,
4. Perulangan Bersarang (Nested Loop)
4. Perulangan Bersarang (Nested Loop)
Di dalam blok perulangan, kita juga dapat membuat perulangan. Ini disebut dengan nested loop atau perulangan bersarang atau perulangan di dalam perualangan.
Mari kita coba lihat contohnya:
Modul Praktek Bahasa C++ Shell Marto Sihombing
#include <iostream>
using namespace std;
int main(){
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
printf("Perulangan ke (%d, %d)\n", i, j);
} }
return 0;
}
Pada perulangan tersebut, kita menggunakan dua perulangan for. Perulangan pertama menggunakan variabel i sebagai counter, sedangkan perultangan kedua menggunakan variabel j sebagai counter.
Kondisi C ++ dan Pernyataan If
C ++ mendukung kondisi logika biasa dari matematika:
Kurang dari : a <b
Kurang dari atau sama dengan: a <= b Lebih besar dari : a> b Lebih dari atau sama dengan : a> = b
Sama dengan : a == b
Tidak Sama dengan : a! = B
Anda dapat menggunakan kondisi ini untuk melakukan tindakan yang berbeda untuk keputusan yang berbeda.
C ++ memiliki pernyataan bersyarat berikut:
Gunakan if untuk menentukan blok kode yang akan dieksekusi, jika kondisi yang ditentukan benar. Gunakan else untuk menentukan blok kode yang akan dieksekusi, jika kondisi yang sama salah. Gunakan else if untuk menentukan kondisi baru yang akan diuji, jika kondisi pertama salah. Gunakan sakelar untuk menentukan banyak blok kode alternatif yang akan dieksekusi.
. Pernyataan if
Gunakan pernyataan if untuk menentukan blok kode C ++ yang akan dieksekusi jika kondisinya benar.
Sintaksis jika (kondisi) {
// blok kode yang akan dieksekusi jika kondisinya benar }
Modul Praktek Bahasa C++ Shell Marto Sihombing
Perhatikan bahwa jika dalam huruf kecil. Huruf besar (If atau IF) akan menghasilkan kesalahan. Pada contoh di bawah ini, kami menguji dua nilai untuk mengetahui apakah 20 lebih besar dari 18. Jika kondisinya benar, cetak beberapa teks:
Contoh
if (20> 18) {
cout << "20 lebih besar dari 18";
}
Kami juga dapat menguji variabel:
Contoh
int x = 20;
int y = 18;
if (x> y) {
cout << "x lebih besar dari y";
}
Contoh menjelaskan, Pada contoh di atas kita menggunakan dua variabel, x dan y, untuk menguji apakah x lebih besar dari y (menggunakan operator>). Karena x adalah 20, dan y adalah 18, dan kita tahu bahwa 20 lebih besar dari 18, kita mencetak ke layar bahwa "x lebih besar dari y".
Latihan C ++
Cetak "Hello World" jika x lebih besar dari y.
int x = 50;
int y = 10;
... (x y) {
cout << "Hello World";
}
Pernyataan lain
Gunakan pernyataan else untuk menentukan blok kode yang akan dieksekusi jika kondisinya salah.
Sintaksis
if (kondisi) {
// blok kode yang akan dieksekusi jika kondisinya benar } else {
Modul Praktek Bahasa C++ Shell Marto Sihombing // blok kode yang akan dieksekusi jika kondisinya salah
} Contoh
int waktu = 20;
if (waktu <18) {
cout << "Selamat siang.";
} else {
cout << "Selamat malam.";
}
// Mengeluarkan "Selamat malam."
Contoh menjelaskan
Pada contoh di atas, waktu (20) lebih besar dari 18, jadi kondisinya salah. Karena itu, kami beralih ke kondisi lain dan mencetak ke layar "Selamat malam". Jika waktunya kurang dari 18, program akan mencetak "Selamat siang".
The else if Statement
Gunakan pernyataan else if untuk menentukan kondisi baru jika kondisi pertama salah.
Sintaksis
jika (kondisi1) {
// blok kode yang akan dieksekusi jika condition1 benar } lain jika (kondisi2) {
// blok kode yang akan dieksekusi jika condition1 salah dan condition2 benar } lain {
// blok kode yang akan dieksekusi jika kondisi1 salah dan kondisi2 salah }
Contoh
int waktu = 22;
if (waktu <10) {
cout << "Selamat pagi.";
} else if (waktu <20) { cout << "Selamat siang.";
} else {
cout << "Selamat malam.";
}
// Mengeluarkan "Selamat malam."
Contoh menjelaskan
Dalam contoh di atas, waktu (22) lebih besar dari 10, jadi kondisi pertama salah. Kondisi selanjutnya, di else if statement, juga salah, jadi kita lanjutkan ke kondisi lain karena condition1 dan condition2 sama-sama salah - dan mencetak ke layar "Selamat malam".
Modul Praktek Bahasa C++ Shell Marto Sihombing Namun, jika saat itu pukul 14, program kami akan mencetak "Selamat siang."
Short Hand If ... Else (Ternary Operator)
Ada juga short-hand if else, yang dikenal sebagai operator terner karena terdiri dari tiga operan. Ini dapat digunakan untuk mengganti beberapa baris kode dengan satu baris. Ini sering digunakan untuk mengganti pernyataan simple if else:
Sintaksis
variabel = (kondisi)? ekspresiTrue: ekspresiFalse;
Contoh
int waktu = 20;
if (waktu <18) {
cout << "Selamat siang.";
} else {
cout << "Selamat malam.";
}
Anda cukup menulis:
Contoh
int waktu = 20;
hasil string = (waktu <18)? "Selamat siang." : "Selamat malam.";
cout << hasil;
C ++ Untuk Loop
Saat kita tahu persis berapa kali kita ingin mengulang melalui satu blok kode, gunakan loop for, bukan loop while:
Sintaksis
For (pernyataan 1; pernyataan 2; pernyataan 3) { // blok kode yang akan dieksekusi
}
Pernyataan 1 dieksekusi (satu kali) sebelum eksekusi blok kode.
Pernyataan 2 mendefinisikan kondisi untuk mengeksekusi blok kode.
Pernyataan 3 dieksekusi (setiap kali) setelah blok kode dijalankan.
Contoh di bawah ini akan mencetak angka 0 sampai 4:
Contoh
For (int i = 0; i <5; i ++) {
Modul Praktek Bahasa C++ Shell Marto Sihombing cout << i << "\ n";
}
Contoh menjelaskan
Pernyataan 1 menetapkan variabel sebelum pengulangan dimulai (int i = 0).
Pernyataan 2 mendefinisikan kondisi untuk menjalankan loop (i harus kurang dari 5). Jika kondisinya benar, pengulangan akan dimulai dari awal lagi, jika salah, pengulangan akan berakhir.
Pernyataan 3 meningkatkan nilai (i ++) setiap kali blok kode dalam loop telah dijalankan.
Contoh lain
Contoh ini hanya akan mencetak nilai genap antara 0 dan 10:
Contoh
for (int i = 0; i <= 10; i = i + 2) {
cout << i << "\ n";
}
Latihan C ++
Gunakan loop for untuk mencetak "Yes" 5 kali:
... (int i = 0; i <5;) {
cout << << "\ n";
}
Brek // C ++ Istirahat
Anda telah melihat pernyataan break yang digunakan di bab awal bagian ini. Itu digunakan untuk "melompat keluar" dari pernyataan saklar.
Pernyataan break juga dapat digunakan untuk melompat keluar dari loop.
Contoh ini melompat keluar dari loop ketika i sama dengan 4:
Contoh
untuk (int i = 0; i <10; i ++) { jika (i == 4) {
break;
}
cout << i << "\ n";
}
C ++ Lanjutkan
Pernyataan continue memutuskan satu iterasi (dalam loop), jika kondisi tertentu terjadi, dan berlanjut dengan iterasi berikutnya dalam loop.
Modul Praktek Bahasa C++ Shell Marto Sihombing Contoh ini melewatkan nilai 4:
Contoh
untuk (int i = 0; i <10; i ++) { jika (i == 4) {
cont;
}
cout << i << "\ n";
}
Istirahat dan Lanjutkan di While Loop
Anda juga dapat menggunakan break dan melanjutkan sementara loop:
Contoh Istirahat int i = 0;
for (i <10) { cout << i << "\ n";
i ++;
if (i == 4) { break;
} }
Lanjutkan Contoh int i = 0;
if (i <10) { if (i == 4) { i ++;
cont;
}
cout << i << "\ n";
i ++;
}
Latihan C ++
Uji Dirikita Dengan Latihan Hentikan loop jika saya 5:
for (int i = 0; i <10; i ++) { if (i == 5) {
; }
cout << i << "\ n";
Modul Praktek Bahasa C++ Shell Marto Sihombing }
C++ Switch Statements //Pernyataan Sakelar C ++
Gunakan pernyataan switch untuk memilih salah satu dari banyak blok kode yang akan dieksekusi.
Sintaksis
switch (ekspresi) { case x:
// blok kode istirahat;
case y:
// blok kode istirahat;
default:
// blok kode }
Begini Cara kerjanya:
Ekspresi sakelar dievaluasi sekali
Nilai ekspresi dibandingkan dengan nilai tiap case Jika ada kecocokan, blok kode terkait dijalankan
Kata kunci break dan default adalah opsional, dan akan dijelaskan nanti di bab ini Contoh di bawah ini menggunakan angka hari kerja untuk menghitung nama hari kerja:
Contoh
int hari = 4;
switch (hari) {
case 1:cout << "Senin";
istirahat;
case 2:cout << "Selasa";
istirahat;
case 3:cout << "Rabu";
istirahat;
case 4:cout << "Kamis";
istirahat;
case 5:cout << "Friday";
istirahat;
case 6:cout << "Sabtu";
istirahat;
case 7:cout << "Minggu";
istirahat;
}
// Outputs "Thursday" (hari 4)
Modul Praktek Bahasa C++ Shell Marto Sihombing Kata kunci istirahat
Ketika C ++ mencapai kata kunci break, C ++ akan keluar dari blok switch.
Ini akan menghentikan eksekusi lebih banyak kode dan pengujian case di dalam blok.
Ketika kecocokan ditemukan, dan pekerjaan selesai, saatnya istirahat. Tidak perlu pengujian lebih lanjut.
Jeda dapat menghemat banyak waktu eksekusi karena "mengabaikan" eksekusi semua kode lainnya di blok sakelar.
C ++ Loops
Pengulangan dapat mengeksekusi satu blok kode selama kondisi tertentu tercapai.
Pengulangan berguna karena menghemat waktu, mengurangi kesalahan, dan membuat kode lebih mudah dibaca.
C ++ Sementara Loop
Perulangan while loop melalui blok kode selama kondisi yang ditentukan benar:
Sintaksis
while (kondisi) {
// blok kode yang akan dieksekusi }
Pada contoh di bawah ini, kode dalam loop akan berjalan, berulang kali, selama variabel (i) kurang dari 5:
Contoh
int i = 0;
sementara (i <5) { cout << i << "\ n";
i ++;
}
Catatan: Jangan lupa untuk menambah variabel yang digunakan dalam kondisi tersebut, jika tidak loop tidak akan pernah berakhir!
Latihan C ++
Uji Dengan Latihan
Cetak i selama i kurang dari 6.
int i = 1;
(saya <6) {
Modul Praktek Bahasa C++ Shell Marto Sihombing cout << i << "\ n";
; }
Loop do / while adalah varian dari loop sementara. Loop ini akan mengeksekusi blok kode satu kali, sebelum memeriksa apakah kondisinya benar, maka akan mengulang loop selama kondisinya benar.
Sintaksis do {
// blok kode yang akan dieksekusi }
while (kondisi);
Contoh di bawah ini menggunakan do / while loop. Loop akan selalu dijalankan setidaknya sekali, bahkan jika kondisinya salah, karena blok kode dijalankan sebelum kondisi diuji:
Contoh int i = 0;
do {
cout << i << "\ n";
i ++;
}
while (i <5);