Macam- macam perulangan:
1.for
2. while
3. do-while
1. Blok Perulangan For
Perulangan for merupakan perulangan yang termasuk dalam couted loop, karena sudah jelas berapa kali ia akan mengulang.

Bentuknya kodenya seperti ini:
for(int i = 0; i < 10; i++){
    printf("Perulangan ke-%i\n", i);
}Yang perlu diperhatikan adalah kondisi yang ada di dalam kurung setelah kata for.
Kondisi ini akan menentukan:
- Hitungan akan dimulai dari 
0(i = 0); - Hitungannya sampai berapa? Sampai 
i < 10; - Lalu di setiap perulangan 
iakan bertambah+1(i++). 
Variabel i pada perulangan for berfungsi untuk menyimpan nilai hitungan.
Jadi setiap perulangan dilakukan nilai i akan selalu bertambah satu. Karena kita menentukannya di bagian i++.
Contoh program loop dengan for:
#include <iostream>
using namespace std;
int main(){
    for(int i = 0; i < 10; i++){
        printf("Perulangan ke-%i\n", i);
    }
    return 0;
}Ini hasil outputnya:

2.Perulangan While pada C++
Perulangan while merupakan perulangan yang termasuk dalam perulangan uncounted loop.
Perulangan while juga dapat menjadi perulangan yang counted loop dengan memberikan counter di dalamnya.
Bentuk flow chart-nya sama seperti flow chart for.

Untuk memahami perulangan, mari kita coba lihat contohnya:
#include <iostream>
using namespace std;
int main(){
    char ulangi = 'y';
    int counter = 0;
    // perulangan while
    while(ulangi == 'y'){
        printf("Apakah kamu mau mengulang?\n");
        printf("Jawab (y/t): ");
        cin >> ulangi;
        // increment counter
        counter++;
    }
    printf("\n\n----------\n");
    printf("Perulangan Selesai!\n");
    printf("Kamu mengulang sebanyak %i kali.\n", counter);
    return 0;
}Hasilnya:

3. Perulangan Do/While pada C++
Perulangan do/while sama seperti perulangan while.
Perbedaanya:
Perulangan do/while akan melakukan perulangan sebanyak 1 kali terlebih dahulu, lalu mengecek kondisi yang ada di dalam kurung while.
Flow chart perulangan do/while:

Bentuk kodenya seperti ini:
do {
    // blok kode yang akan diulang
} while (<kondisi>);
Tidak ada komentar:
Posting Komentar