Kamis, 11 Oktober 2018

Program Control: Repetition


RANGKUMAN ALGORITHM 10 OKTOBER 2018
MARCELLINO SAHADEWA(2201730236)
Definisi dari repetition adalah pengulangan sebuah program terus-menerus hingga kondisi dari suatu repetition terpenuhi maka program lanjut ke proses selanjutnya
di bahasa C ada 3 jenis repetition
1. For
2.While
3.DoWhile

1.FOR
Penggunaan looping harus memiliki syntax

for(menginisiliasi loop variabel;kondisi loop;decrement/increment){
Loop Body;
};

for juga ada nested for yang dimana ada loop for didalam loop for
Ex:
for(menginisiliasi loop variabel;kondisi loop;decrement/increment){
for(menginisiliasi loop variabel;kondisi loop;decrement/increment){
statements;
};
};

jadi saat proses dimulai , pertama akan mengecek kondisi dari Loop pertama jika TRUE akan dilanjutkan ke Loop kedua dan aka dicek lagi kondisi , jika true maka akan dilanjutkan ke statesment dalam loop ke-2 yang jika kondisi terpenuhi akan kembil lgi ke loop ke-1 dan jika sudah kondisi loop ke-1 sudah terpenuhi maka loop akan berhenti

2.WHILE
while juga merupakan salah 1 repitition dalam c dengan syntax
WHILE(kondisi){
statements;
}

perbedaannya dengan for kita harus menambah sendiri increments / decrement pada akhir statements , loop akan tetap dijalankan walaupun tidak ada increment/decrement , WHILE mengecek kondisi dan jika TRUE maka akan diteruskan ke statements kemudian program akan di repeat dan akan terjadi yang biasa disebut forever loop , yang dimana kondisi selalu TRUE , karena tidak adanya increments / decrement

3. DOWHILE
syntax:
Do{
statements;
}
WHILE(KONDISI)

perbedaan dengan repetition while adalah statements akan tetap dijalan tanpa kondisi apapun kemudian statements akan di cek kondisinya , jika FALSE maka loop akan berhenti , jika TRUE akan lanjut . tetapi disini DO / Statements AKAN tetap dilakukan tanpa kondisi apapun walaupun kondisi dalam while false

BREAK AND CONTINUE
perintah break digunakan jika contoh statements didalam repetition tersebut ada selection IF-ELSE dan jika kondisi statements IF misal tidak terpenuhi dan di ELSE digunakan Break; maka loop akan dipaksa berhenti

perbedaannya dengan break , continue kurang lebih sama dengan break , tetapi dalam continue setelah loop akan diulang kembali , dalam while/for continue akah mengecek kembali kondisi loop tersebut dan akan dicek kembali , sedangkan do..while akan dikembalikan ke do