For - Do
- For - Do
Dalam perulangan ini, syntax-nya hampir mirip seperti for yang di Java. Hanya saja penulisannya agak berbeda dimana, kalau di Java Anda bisa menggunakan seperti ini.
1
2
3
4
| for(int x = 1; x <= 5; x++){ // Statement} |
Maka, di Pascal Anda bisa menuliskannya seperti berikut.
1
2
3
4
| for x := 1 to 5 dobegin (*Statement*)end; |
Kode diatas akan melakukan perulangan sebanyak 5 kali dimana, index awalnya dimulai dari 1 sampai 5. “Itu kan untuk perulangan dari nilai rendah ke nilai tinggi. Kalau dari nilai tinggi ke nilai rendah gimana? Misal, saya mau dari 5 ke 1. Apa sama kodenya?” Yap, kalau nilai index-nya dari besar ke kecil maka Anda bisa menggunakan keyword downto. Berikut contohnya.
1
2
3
4
| for x := 5 downto 1 dobegin (*Statement*)end; |
- While - Do
Jenis perulangan ini sebenarnya ada juga di Java. Cuma cara penulisannya saja yang berbeda. Kalau di Java Anda bisa menulisnya seperti berikut.
1
2
3
4
| while(value <= 5){ // Statement} |
Maka, di Pascal Anda bisa menulisnya seperti berikut.
1
2
3
4
| while(x <= 5) dobegin (*Statement*)end; |
Perulangan jenis ini akan melakukan perulangan ketika kondisi di dalam while bernilai true atau terpenuhi.
- Repeat - Until
Untuk jenis perulangan ini sepertinya tidak ada di Java. Kira – kira seperti inilah contoh penulisannya.
1
2
3
4
5
| repeatbegin (*Statement*)end;until x = 5; |
Pada perulangan ini, perulangan akan dilakukan selama value/nilai di kondisi bernilai false. Pada program diatas until x = 5 berarti perulangan akan berhenti ketika x = 5. Kira - kira konsep perulangan ini hampir mirip seperti perulangan Do - While di Java. Dimana, pada perulangan ini minimal akan terjadi 1 kali perulangan. Oya, Untuk perulangan jenis While - Do dan Repeat - Until, di dalam blok perulangannya perlu dibuat pengubah nilai kondisi agar tidak terjadi infinitely looping(Perulangan tak terbatas).
Dan berikut ialah contoh source code untuk mencetak angka 1 sampai 9 untuk tiap – tiap jenis perulangan.
- For - Do1234567891011121314151617181920
(* Created by Yudi Setiawan *)programlooping;usescrt;(*Variable*)varx :integer;(*Main*)begin(*Bersihkan layar console*)clrscr;forx :=1to9dobeginwriteln(x);end;readkey;end. - While - Do12345678910111213141516171819202122
(* Created by Yudi Setiawan *)programlooping;usescrt;(*Variable*)varx :integer;(*Main*)begin(*Bersihkan layar console*)clrscr;x :=1;while(x <=9)dobeginwriteln(x);x := x +1;end;readkey;end. - Repeat - Until1234567891011121314151617181920212223
(* Created by Yudi Setiawan *)programlooping;usescrt;(*Variable*)varx :integer;(*Main*)begin(*Bersihkan layar console*)clrscr;x :=1;repeatbeginwriteln(x);x := x +1;end;untilx >9;readkey;end.
Komentar
Posting Komentar