Struktur Perulangan
Perulangan Menggunakan While
Perulangan dapat mengeksekusi blok kode selama kondisi
tertentu tercapai. Perulangan berguna karena menghemat waktu, mengurangi
kesalahan, dan mereka membuat kode lebih mudah dibaca. Perulangan sementara
melalui blok kode selama kondisi tertentu benar:
Sintaksis
while (kondisi)
{
// blok kode yang akan dieksekusi
}
Dalam contoh
di bawah ini, kode dalam perulangan akan berjalan, berulang-ulang, selama
variabel. (i) Kurang dari 5:
Contoh:
#include <iostream> using namespace std; int main() { int i = 0; while (i < 5) { cout << i
<< "\n"; i++; } return 0; } |
Perulangan Menggunakan Do/While
Do / while adalah varian dari perulangan
sementara. perulangan ini akan mengeksekusi blok kode
sekali, sebelum memeriksa apakah kondisinya benar, maka akan mengulangi perulangan selama kondisinya benar.
Sintaksis
do {
// blok kode yang akan dieksekusi
}
while (Kondisi);
Contoh di bawah ini menggunakan perulangan do / while. perulangan akan selalu dieksekusi setidaknya sekali,
bahkan jika kondisinya salah, karena blok kode dijalankan sebelum kondisi
diuji:
#include <iostream> using namespace std; int main() { int i = 0; do { cout << i
<< "\n"; i++; } while (i < 5); return 0; } |
Perulangan Menggunakan FOR
Ketika kita sudah tahu persis berapa kali ingin melakukan perulangan melalui blok kode, gunakan perulangan dengan FOR bukan perulangan sementara while/do-while:
Sintaksis
for (statement 1; statement 2; statement 3) {
// blok kode yang akan dieksekusi
}
Statement 1 dieksekusi (satu kali) sebelum eksekusi blok
kode.
Statement 2 mendefinisikan kondisi untuk mengeksekusi blok
kode.
Statement 3 dieksekusi (setiap kali) setelah blok kode
dieksekusi.
Contoh di
bawah ini akan mencetak angka 0 hingga 4:
#include <iostream> using namespace std; int main() { for (int i = 0; i
< 5; i++) { cout << i
<< "\n"; } return 0; } |
Keterangan
blok kode:
Pernyataan
1 menetapkan variabel
sebelum perulangan dimulai (int i = 0).
Pernyataan 2 mendefinisikan kondisi untuk loop untuk
menjalankan (i harus kurang dari 5). Jika kondisinya benar, loop akan dimulai
dari awal lagi, jika salah, loop akan berakhir.
Pernyataan 3 meningkatkan nilai (i ++) setiap kali blok
kode dalam loop telah dieksekusi.
Contoh selanjutnya untuk menampilkan bilangan genap.
#include <iostream> using namespace std; int main() { for (int i = 0; i
<= 10; i = i + 2) { cout << i
<< "\n"; } return 0; } |
Break dan Continue
C++ Break
Kita telah melihat pernyataan default yang
digunakan dalam bab sebelumnya, perintah tersebut digunakan
untuk "melompat keluar" dari pernyataan switch. Pernyataan default juga dapat digunakan untuk melompat
keluar dari perulangan.
Contoh ini
keluar dari perulangan ketika i sama dengan 4:
Contoh:
#include <iostream> using namespace std; int main() { for (int i = 0; i
< 10; i++) { if (i == 4) { break; } cout << i
<< "\n"; } return 0; } |
C++ Continue
Pernyataan lanjutan “Continue” memecah
satu iterasi (dalam perulangan), jika kondisi tertentu terjadi, dan
berlanjut dengan iterasi berikutnya dalam loop. Contoh berikut ini untuk perintah melewati nilai 4:
Contoh
#include <iostream> using namespace std; int main() { for (int i = 0; i
< 10; i++) { if (i == 4) { continue; } cout << i
<< "\n"; } return 0; } |
Goto Statement
Dalam artikel ini, kita akan belajar
tentang pernyataan goto, cara kerjanya dalam pemrograman C ++, pernyataan goto digunakan untuk mengubah urutan
normal eksekusi program dengan mentransfer kontrol ke bagian lain dari program.
Sintaksis
goto label; ... .. ... ... .. ... ... .. ... label: statement; ... .. ... |
Dalam sintaks di atas, label adalah pengenal. Ketika label goto;
ditemui, kontrol program melompat ke label: dan mengeksekusi kode di bawahnya.
Pernyataan goto
memberikan kekuatan untuk melompat ke bagian mana pun dari suatu program
tetapi, membuat logika program menjadi kompleks dan kusut.
Dalam
pemrograman modern, pernyataan goto dianggap sebagai konstruksi yang
berbahaya dan praktik pemrograman yang buruk. Pernyataan goto dapat diganti di sebagian besar program C ++ dengan
menggunakan break dan continue.
Contoh:
// Jika pengguna memasukkan angka
negatif,program mengabaikan angka dan menghitung jumlah rata-rata yang
dimasukkan sebelumnya. # include
<iostream> using
namespace std; int main() { float num, average, sum = 0.0; int i, n; cout << "Jumlah input maksimum: "; cin >> n; for(i = 1; i <= n; ++i) { cout << "Enter n"
<< i << ": "; cin >> num; if(num < 0.0) { // Kontrol program bergerak untuk melompat: goto jump; } sum += num; } jump: average = sum / (i - 1); cout << "\nAverage = "
<< average; return 0; } |
Elisa Fitriana_2155201110001
BalasHapusAlfisah Damayanti_2155201110006
BalasHapusAde putri maharani_2155201110004
BalasHapusKHANDA AHMAD SUKMAWAN_2155201110035
BalasHapusM. Sarif_2155201110031
BalasHapusMuhammad Noval_2155201110032
BalasHapusJauhar Latifah_2155201110015
BalasHapusERNI_2155201110002
BalasHapusYulisa Suryana_2155201110029
BalasHapusNovia rahmah_2155201110026
BalasHapusAULIA_FITRI_2155201110008
BalasHapusIHSANUDIN_2155201110014
BalasHapusKayyisu Willyani_2155201110016
BalasHapusMuhammad Tahrir_2155201110022
BalasHapusThariq_2155201110028
BalasHapusMuhammad Nur Hafilludin_2155201110033
BalasHapusMuhamad Bagas Bimantara_2155201110018
BalasHapusFiqri Pramudya Adiyatma_2155201110013
BalasHapusMuhammad Iqbal adha_2155201110021
BalasHapusNor Laila Hasanah_2155201110025
BalasHapusMuhammad Ubaidillah_2155201110003
BalasHapusAhmad Nawawi_2155201110030
BalasHapusNur Aina Susanti_2155201110027
BalasHapusBayu maulana pangestu_2155201110009
BalasHapusErsan Naufal Al Gifari_ 2155201110012
BalasHapusAndi Indraguna Dewa Buana_2155201110007
BalasHapusDanang Tirta Rhamadan _2155201110010
BalasHapusMuhammad Zulfan Reva Maulana_2155201110024
BalasHapusMuhammadNurHafilludin_2155201110033
BalasHapusMuhammad Tantowi Jauhari_2155201110023
BalasHapus