For A While

Saya yang lagi rajin belajar ini mau posting sesuatu soal kuliah pemrogaman C yang diajarkan ibu dosen yang katanya anak2 serem padahal cantik . Materi kemarin itu membahas tentang perulangan/loop menggunakan for dan while .

Jadi Pada Kuliah tersebut ibu dosen Menjelaskan Perbedaan loop menggunakan for dan while. Perbedaan nya adalah, Banyaknya perulangan menggunakan for sudah ditentukan dari awal, sedangkan While tidak ditentukan. Perbedaan kedua adalah, Loop menggunakan metode FOR bisa diubah dengan menggunakan metode WHILE , namun tidak semua perulangan WHILE bisa diubah menggunakan FOR.

benarkah ? berikut penjelasan nya dengan menggunakan contoh :

for (i=0;i<5;i++){
//statement
}

Dengan metode While akan menjadi,

i=0;
while (i<5){
//statement
i++;
}

Contoh diatas menjelaskan bahwa perulangan menggunakan for akan selalu bisa diubah menjadi bentuk while. Kedua Perintah diatas akan menjalankan perulangan sebanyak 5 kali.
contoh sebaliknya :

lagi=’y';
while (lagi==’y'){
scanf(”%c”,lagi) ;
}

Contoh diatas akan menjalankan perulangan untuk jumlah yang tidak ditentukan. Perulangan akan terus terjadi selama variable lagi diisi dengan karakter huruf “y”. Nah Contoh inilah yang membuktikan bahwa metode while tidak bisa diubah menggunakan metode for, karena jumlah perulangan tidak ditentukan.

Begitulah Penjelasan dari ibu dosen. Namun sepertinya saya pernah melihat program yang menggunakan FOR untuk kasus diatas. kira2 seperti inilah

for(;;){
scanf(”%c”,lagi) ;
if(lagi!=’y') break;
}

Gimana ? yah saya tau emang agak maksa. perulangan for dengan tanpa parameter akan mengakibatkan infinite loop, ga ada habisnya. Perulangan akan berhenti jika variable  lagi adalah bukan “y”.  Perintah break digunakan Untuk keluar dari perulangan .

Mirip dengan metode while kan ?

Jadi, Pada kasus diatas Penggunaan WHILE tetep bisa diganti dengan FOR. Namun mungkin ngga etis. Mungkin ada banyak kasus perulangan dengan WHILE lain yang tidak bisa diganti dengan FOR, Tapi setau saya selama ini bisa terus :D.

Mengapa judulnya For A while? Karena Kata itu pernah populer di milis CA pada saat Swiwi yang tidak anggun sama sekali itu mengalami masa “mutung” dan berniat keluar dari milis dengan alasan yang tidak jelas. Namun karena alasan yang juga tidak jelas, dia mengatakan keluar for a While, untuk sementara. Ah apapun itu saya tidak peduli, Postingan ini serius , no siwi.

Kuliah | 23.04.2008 10:53 |

8 Comments on “For A While”

comments rss | trackback url

  1. Bakul Pulsa

    23.04.2008 11:36

    Baru lage……
    Mau satu dunk… T.T

    Wah2…
    ki bacaan berat ki… >.<

  2. Bu Dosen

    24.04.2008 1:47

    memang. tapi tidak pas (tidak terstruktur) untuk kasus yang tidak diketahui secara pasti berapa kali blok perulangan akan dimasuki karena setiap unsur argument tidak dipenuhi dan hanya memanfaatkan fasilitas break untuk memaksa berhenti. padahal sudah diketahui kapan akan berhenti, sehingga seharusnya kondisi ini yang didefinisikan. Karena saya tidak merekomendasikan penggunaan trik-trik tsb maka sy tidak menjelaskan di kelas.

  3. Bakul Pulsa

    24.04.2008 2:56

    We ?
    Bu dosen jg ikutan baca po kang ??

  4. Jiban

    24.04.2008 4:06

    [mode dosen : on]
    masih ada pertanyaan mengenai for dan while?
    penjelasan diatas cukup jelas ya??
    ok jika sudah cukup jelas, saya harapkan dapat menggunakan for dan while dengan semestinya. Jangan dipaksakan. Baiklah yang sudah selesai, komputernya bisa dikumpulkan, dan boleh pulang….

  5. starboard

    24.04.2008 5:10

    Ya… Anda bener Kang…

  6. agung

    27.04.2008 12:08

    hm.. jangan2 bu ema yah…

  7. siwi datang

    2.05.2008 8:47

    ahaha… saya dataaaang…

    karena diundang…

  8. @del

    5.05.2008 16:28

    Wahhhh, bener tuh dosen favoritku. Sebelum beliau menikah…saya sempat naksir :D . Dia memang pinter klo menurutku, suaminya juga sih. For a while??ga ngerti klo itu mah.

Leave a Reply