Bismilillahirohmanhirohim...
Segala puji mutlak HANYA milik Allah tiada pujian melainkan
HANYA milikNya..shalawat serta salam kita curahkan buat Nabi akhir zaman
teladan kita semua Muhammad SAW...
loop merupakan teknik dalam
algoritma yang berfungsi untuk mengulang suatu proses sebanyak n kali. loop ini
mempunyai berbagai metode , yang akan sering kita gunakan yakni for-to-do atau
while .
Bedanya apa ?? yu simak uraian
berikut.
1.
For-to-do digunakan jika batas
pengulangan sudah jelas
format for-to-do (increment):
for (variabel = nilaiawal ; variabel
<= bataspengulangan ; variabel++)
contoh : for(a=0;a<=5;a++)
oohh yah operatornya bisa '<'
atau '<=' , untuk decrement silahkan cari sendiri formatnya yah :)
studi kasus 1 : program
percetakan a
Alur program :
1. menampilkan tulisan “menggunakan for-to-do” -pada baris System.out.println(“for-to-do”)-
2. menampilkan tulisan berupa nilai variabel a saat putaran
loop yang pertama -pada baris System.out.println(“a”)-
3. menampilkan tulisan “a bertambah 1 tiap putaran” saat
putaran loop yang pertama -pada baris system.out.println(“a bertambah 1 tiap
putaran”)-
4. nah sampai disini mari kita berhenti sejenak, perhatikan
perintah for(int a = 1; a < 5; a++),
mari kita cermati tiap langkah loopnya
·
pada awalnya nilai a diisi dulu oleh 1(int a =1
;)
·
lalu nilai a yang sekarang (a=1) diuji apakah
lebih besar dari 5 atau tidak ( a<5) jika a lebih besar dari 5 maka kondisi
FALSE dan loop pun berhenti, sebaliknya jika
a lebih kecil dari 5 maka kondisi TRUE, dan lanjut ke langkah selanjutnya
·
langkah selanjutnya variabel a di tambah
1(increment) jadi sekarang a bernilai 2
(a=2) lalu a bakal diuji lagi apakah lebih besar dari 5 atau tidak (ke langkah
sebelumnya) begitu seterusnya hingga sampai ke kondisi FALSE dan loop yang ini
pun berhenti
5. jika baris loop for yang pertama telah selesai, maka
program akan menampilkan tulisan “----- batas ----” - pada baris System.out.println(“-----
batas ----”) -
6. lanjut ke baris
loop for yang kedua yakni loop for yang decrement , kurang lebih hampir sama
dengan langkah no 4(silahkan baca lagi langkah no4)
hanya saja jika increment, loop for memberi nilai awal a = 1
dan batas a < 5 lalu a++ maka pola
loop yakni (a=1, a=2, a=3, a=4, FALSE) sementara
jika decrement, loop for memberi nilai awal a = 5 dan batas a > 1 lalu a-- maka pola loop yakni
(a=5, a=4, a=3, a=2, FALSE)
Nah mudah-mudah anda bisa lihat bedanya increment dan
decrement :)
berikut hasilnya :
2.
while digunakan jika batas pengulangan
masih belum jelas
format while
while(kondisi)
contoh : while(a==5){..}
artinya selama nilai a = 5 maka perintah didalam {} akan
terus dikerjakan
studi kasus 2 : program bertanya ?? (menggunakan while-do)
Alur program :
1. Isi nilai variabel string Jawab dengan “y” -pada
baris String Jawab = “y”-
2. menampilkan tulisan “menggunakan while” -pada baris System.out.println(“menggunakan
while”)-
3. menampilkan tulisan “masih ingin mencontek??(Y/N)” -pada
baris System.out.println(“masih ingin mencontek??(Y/N)”) -
4. lalu user memasukkan nilai yang akan ditampung variabel Jawab
tadi -pada baris Jawab = sc.next()-
5. nah pada bagian ini kita berhenti sejenak perhatikan
perintah while(Jawab.equalsIgnoreCase(“Y”){....}, semua perintah yang
terdapat di dalam kurung kurawal ({..} langkah 3 dan 4) akan terus diulangi
sampai kondisi pada while terpenuhi, yakni jika user sudah menjawab selain “y”
atau “Y” (itulah makna equalsIgnoreCase
yang tidak membedakan besar kecilnya huruf ...mau Y ataupun y sama saja).
Jika user sudah menjawab atau
“Y”, maka program akan lanjut ke perintah 6
6. menampilkan tulisan “akhirnya =_= ya tidak juga” -pada
baris System.out.println(“akhirnya =_= ya tidak juga ”) -
berikut hasilnya :
Gimana?? apakah anda sudah dapat mengambil kesimpulan tentang
perbedaan for-to-do dan while???
silahkan mengambil kesimpulan sendiri, saya kira dengan
mengambil kesimpulan sendiri itu lebih mudah menyerap di hati & pikiran
heheh...
smoga bermanfaat :) ....
No comments:
Post a Comment