BAB 6 :PERNYATAAN KAWALAN
BAB 6 <ul><li>Struktur kawalan </li></ul><ul><ul><li>Tujuan : mengawal aliran aturcara  </li></ul></ul><ul><ul><li>Jenis: ...
STRUKTUR PEMILIHAN <ul><li>Arahan2 dipilih utk dilaksanakan & pemilihan bergantung kepada syarat </li></ul><ul><li>Dilakuk...
Pemilihan dgn if & else <ul><li>Terdapat 3 format </li></ul><ul><li>Format 1 </li></ul><ul><ul><li>if (syarat) </li></ul><...
<ul><li>Format 2 </li></ul><ul><ul><ul><li>if (syarat) </li></ul></ul></ul><ul><ul><ul><li>bhgn_benar; </li></ul></ul></ul...
<ul><li>Format 3 (bersarang) </li></ul><ul><ul><ul><li>if (syarat 1) </li></ul></ul></ul><ul><ul><ul><li>bhgn_benar 1; </l...
<ul><li>contoh </li></ul><ul><ul><ul><li>if (x == 0) </li></ul></ul></ul><ul><ul><ul><li>printf(“ no sifar “); </li></ul><...
<ul><li>Syarat,syarat1… </li></ul><ul><ul><li>Ungkapan logik dan hubungan mudah/kompleks </li></ul></ul><ul><li>Bhgn_benar...
<ul><li>Jenis struktur pemilihan: </li></ul><ul><ul><li>Pemilihan mudah </li></ul></ul><ul><ul><ul><li>Hanya ada 1 @ 2 bah...
Syarat if yg diberi dlm beberapa aras Tulis satu aturcara utk mengira & memaparkan luas satu segiempat. Saiz sisi segiempa...
<ul><li>if (panjang== 0 || lebar ==0) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%*@$%^#***@^
&quot;); </li></ul><...
Cth Syarat if yg diberi dlm 4 aras Kementerian pertahanan hendak menyenaraikan nama-nama kakitangan lelaki yg berumur 20 h...
Pemilihan dgn operator bersyarat <ul><ul><li>Format: </li></ul></ul><ul><ul><ul><li>ekspresi_1 ? Ungkapan_benar : ungkapan...
Pemilihan dgn operator bersyarat <ul><li>Sama dgn kenyataan if-else </li></ul><ul><ul><ul><ul><li>if(umur <12) </li></ul><...
<ul><ul><li>Jika terdapat banyak pilihan dalam aturcara, lebih mudah dilakukan dgn menggunakan struktur switch-case-break ...
<ul><li>Di mana: </li></ul><ul><ul><li>ungkapan kawalan  </li></ul></ul><ul><ul><ul><li>Ungkapan yg akan menghasilkan nila...
Contoh: int x; scanf(&quot;%d&quot;, &x); switch (x) { case 1: puts (&quot;satu&quot;); break; case 2: puts (&quot;dua&quo...
LATIHAN <ul><li>Bentukkan ungkapan dlm C bagi mengungkap syarat2 berikut: </li></ul><ul><li>nombor  sama dgn atau lebih be...
<ul><li>Gelung??? </li></ul><ul><ul><li>Blok kenyataan yg perlu dilaksanakan berulang-ulang sehingga sesuatu syarat dipenu...
<ul><li>Pernyataan for </li></ul><ul><ul><li>Digunakan utk ulangan yg diketahui bilangannya </li></ul></ul><ul><li>Pernyat...
PERNYATAAN while <ul><li>Format: </li></ul><ul><ul><li>while(ungkapan syarat) </li></ul></ul><ul><li>satu pernyataan c; </...
<ul><li>int digit =1; </li></ul><ul><li>while (digit <= 10) </li></ul><ul><li>{ </li></ul><ul><li>printf(“%d
”,digit); </l...
PERNYATAAN do-while <ul><li>Juga mempunyai peranan seperti while </li></ul><ul><ul><li>Perbezaannya: dari segi kedudukan p...
FORMAT do-while <ul><li>do </li></ul><ul><li>{ blok aturcara C;} </li></ul><ul><li>while (ungkapan syarat); </li></ul>
<ul><li>int digit =1; </li></ul><ul><li>do { </li></ul><ul><li>printf(“%d
”,digit); </li></ul><ul><li>++digit; </li></ul><...
 
PERNYATAAN for <ul><li>Pernyataan gelung dengan format yg mudah tetapi bilangan ulangan yg hendak dibuat mesti diketahui s...
FORMAT for <ul><li>for(ungk_awal;ungk_syarat;ungk_peningkatan) </li></ul><ul><li>{ </li></ul><ul><li>blok aturcara C; </li...
<ul><li>ungk_awal </li></ul><ul><ul><li>terdiri daripada pernyataan umpukan utk memberi nilai awal kepada pembolehubah kaw...
<ul><li>ungk_syarat </li></ul><ul><ul><li>ungkapan yg mengawal perlaksanaan gelung </li></ul></ul><ul><ul><li>Biasanya mem...
PERLAKSANAAN for <ul><li>bermula dgn melaksanakan ungk_awal. </li></ul><ul><ul><li>dilaksanakan sekali sahaja </li></ul></...
latihan int digit =1; while (digit <= 10) { printf(“%d
”,digit); ++digit; }
GELUNG BERSARANG <ul><li>Badan pernyataan gelung mengandungi pernyataan gelung yg lain. </li></ul><ul><li>Ia tidak semesti...
contoh <ul><li>For (i=1; i<=2; i++) { </li></ul><ul><ul><li>For (j = 1; j<=3; j++){ </li></ul></ul><ul><ul><ul><li>For (k=...
<ul><li>Fungsi exit() </li></ul><ul><ul><li>Merupakan fungsi jenis void yg akan: </li></ul></ul><ul><ul><ul><li>mengosongk...
<ul><li>Fungsi break </li></ul><ul><ul><li>pernyataan utk menamatkan struktur pelaksanaan pernyataan while, do-while,for d...
contoh <ul><li>#include <stdio.h> </li></ul><ul><li>main() </li></ul><ul><li>{ </li></ul><ul><li>int x; </li></ul><ul><li>...
<ul><li>pernyataan continue </li></ul><ul><ul><li>menyebabkan baki pernyataan dalam badan gelung (selepas pernyataan conti...
contoh #include <stdio.h> main() { int x; for (x = 1; x<=10; x++){ if(x==5) continue; printf (“%d”, x); } printf(“
 using ...
Upcoming SlideShare
Loading in …5
×

Bab6 001

1,078 views

Published on

Published in: Travel, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,078
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bab6 001

  1. 1. BAB 6 :PERNYATAAN KAWALAN
  2. 2. BAB 6 <ul><li>Struktur kawalan </li></ul><ul><ul><li>Tujuan : mengawal aliran aturcara </li></ul></ul><ul><ul><li>Jenis: </li></ul></ul><ul><ul><ul><li>Struktur pemilihan </li></ul></ul></ul><ul><ul><ul><li>Struktur Perulangan & Gelung </li></ul></ul></ul><ul><ul><li>Kata kunci: </li></ul></ul><ul><ul><ul><li>if else </li></ul></ul></ul><ul><ul><ul><li>switch case </li></ul></ul></ul><ul><ul><ul><li>for </li></ul></ul></ul><ul><ul><ul><li>while do </li></ul></ul></ul>
  3. 3. STRUKTUR PEMILIHAN <ul><li>Arahan2 dipilih utk dilaksanakan & pemilihan bergantung kepada syarat </li></ul><ul><li>Dilakukan dengan 3 cara: </li></ul><ul><ul><li>Pemilihan dgn if & else </li></ul></ul><ul><ul><li>Pemilihan dgn operator bersyarat </li></ul></ul><ul><ul><li>Pemilihan dgn switch, case & break </li></ul></ul>
  4. 4. Pemilihan dgn if & else <ul><li>Terdapat 3 format </li></ul><ul><li>Format 1 </li></ul><ul><ul><li>if (syarat) </li></ul></ul><ul><ul><ul><li>bhgn_benar; </li></ul></ul></ul><ul><ul><li>Contoh </li></ul></ul><ul><ul><li>if (x == 10) </li></ul></ul><ul><ul><li>printf(“sama dgn 10”); </li></ul></ul>
  5. 5. <ul><li>Format 2 </li></ul><ul><ul><ul><li>if (syarat) </li></ul></ul></ul><ul><ul><ul><li>bhgn_benar; </li></ul></ul></ul><ul><ul><ul><li>else </li></ul></ul></ul><ul><ul><ul><li>bhgn_palsu; </li></ul></ul></ul><ul><ul><li>Contoh </li></ul></ul><ul><ul><ul><li>If (x<0) </li></ul></ul></ul><ul><ul><ul><ul><li>printf(“no negatif”); </li></ul></ul></ul></ul><ul><ul><ul><li>else </li></ul></ul></ul><ul><ul><ul><li>printf(“no positif”); </li></ul></ul></ul>Pemilihan dgn if & else (samb)
  6. 6. <ul><li>Format 3 (bersarang) </li></ul><ul><ul><ul><li>if (syarat 1) </li></ul></ul></ul><ul><ul><ul><li>bhgn_benar 1; </li></ul></ul></ul><ul><ul><ul><li>else if(syarat 2) </li></ul></ul></ul><ul><ul><ul><li>bhgn_benar 2; </li></ul></ul></ul><ul><ul><ul><li>: </li></ul></ul></ul><ul><ul><ul><li>else </li></ul></ul></ul><ul><ul><ul><li>bhgn_palsu; </li></ul></ul></ul>Pemilihan dgn if & else (samb)
  7. 7. <ul><li>contoh </li></ul><ul><ul><ul><li>if (x == 0) </li></ul></ul></ul><ul><ul><ul><li>printf(“ no sifar “); </li></ul></ul></ul><ul><ul><ul><li>else if(x < 0) </li></ul></ul></ul><ul><ul><ul><li>printf(“ no negatif ”); </li></ul></ul></ul><ul><ul><ul><li>else </li></ul></ul></ul><ul><ul><ul><li> printf (“ no positif “); </li></ul></ul></ul>Pemilihan dgn if & else (samb)
  8. 8. <ul><li>Syarat,syarat1… </li></ul><ul><ul><li>Ungkapan logik dan hubungan mudah/kompleks </li></ul></ul><ul><li>Bhgn_benar / Bhgn salah </li></ul><ul><ul><li>Terdiri dr 1/lebih kenyataan C. </li></ul></ul><ul><ul><li>Jika lebih dr satu, mesti di letakkan di antara tanda {} </li></ul></ul><ul><ul><li>Contoh </li></ul></ul><ul><ul><li>if(x<10){ </li></ul></ul><ul><ul><li> printf(“lebih kecil dpd 10); </li></ul></ul><ul><ul><li> --kira; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>else { </li></ul></ul><ul><ul><li> printf(“lebih besar dpd 10); </li></ul></ul><ul><ul><li>++kira; </li></ul></ul><ul><ul><li>} </li></ul></ul>
  9. 9. <ul><li>Jenis struktur pemilihan: </li></ul><ul><ul><li>Pemilihan mudah </li></ul></ul><ul><ul><ul><li>Hanya ada 1 @ 2 bahagian pilihan sahaja </li></ul></ul></ul><ul><ul><li>Pemilihan Bersarang </li></ul></ul><ul><ul><ul><li>Jika lbh dr 2 pilihan </li></ul></ul></ul><ul><ul><ul><li>2 cara pemilihan bersarang: </li></ul></ul></ul><ul><ul><ul><ul><li>Keputusan Berbilang Alternatif </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>if…else if </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li>Syarat if yg diberi dlm beberapa aras </li></ul></ul></ul></ul>
  10. 10. Syarat if yg diberi dlm beberapa aras Tulis satu aturcara utk mengira & memaparkan luas satu segiempat. Saiz sisi segiempat ini diberikan oleh pengguna melalui papan kekunci. Aturcara anda mesti memastikan saiz sisi2 yg diberi bukanlah sifar atau negatif. Jika saiz yg diberikan adalah sifar, cetak mesej amaran kpd pengguna & jadikan luas sifar. Jika saiz yg diberikan adalah negatif, ambil magnitudnya shj.
  11. 11. <ul><li>if (panjang== 0 || lebar ==0) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%*@$%^#***@^ &quot;); </li></ul><ul><li>luas=0; </li></ul><ul><li>} </li></ul><ul><li>else </li></ul><ul><li>{ </li></ul><ul><li>if (panjang < 0) </li></ul><ul><li>panjang = -panjang; /*cari magnitud panjang*/ </li></ul><ul><li>if (lebar < 0 ) </li></ul><ul><li>lebar = -lebar; /* cari magnitud lebar*/ </li></ul><ul><li>luas = panjang*lebar; </li></ul><ul><li>} </li></ul>Cth Syarat if yg diberi dlm 2 aras
  12. 12. Cth Syarat if yg diberi dlm 4 aras Kementerian pertahanan hendak menyenaraikan nama-nama kakitangan lelaki yg berumur 20 hingga 26 tahun dan belum berkahwin. Kenyataan if bersarang berikut boleh digunakan: if (jantina == 'L' ) if (taraf_perkahwinan == 'B') if (umur <=26) if (umur>=20) printf(&quot;%s &quot;,nama ); ATAU kenyataan berikut juga boleh digunakan: if ((jantina == 'L' )&& (taraf_perkahwinan == 'B')&& (umur <=26) && (umur>=20)) printf(&quot;%s &quot;,nama );
  13. 13. Pemilihan dgn operator bersyarat <ul><ul><li>Format: </li></ul></ul><ul><ul><ul><li>ekspresi_1 ? Ungkapan_benar : ungkapan_palsu </li></ul></ul></ul><ul><ul><ul><li>Maksud: </li></ul></ul></ul><ul><ul><ul><ul><li>ekspresi_1 akan diuji </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Jika memenuhi syarat , ungkapan_benar dilaksanakan </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Jika tidak memenuhi syarat , ungkapan_palsu dilaksanakan </li></ul></ul></ul></ul><ul><ul><ul><li>Contoh </li></ul></ul></ul><ul><ul><ul><li>(umur <12) ? harga_tiket =10 :harga tiket = 20; </li></ul></ul></ul>
  14. 14. Pemilihan dgn operator bersyarat <ul><li>Sama dgn kenyataan if-else </li></ul><ul><ul><ul><ul><li>if(umur <12) </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>harga_tiket =10; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li>else </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>harga_tiket =20; </li></ul></ul></ul></ul></ul><ul><li>Boleh juga ditulis spt berikut </li></ul><ul><ul><ul><li>harga_tiket = (umur <12) ? 10 :20; </li></ul></ul></ul>
  15. 15. <ul><ul><li>Jika terdapat banyak pilihan dalam aturcara, lebih mudah dilakukan dgn menggunakan struktur switch-case-break berbanding if..else </li></ul></ul><ul><ul><li>Format: </li></ul></ul><ul><ul><ul><li>switch(ungkapan_kawalan) </li></ul></ul></ul><ul><ul><ul><li>{ </li></ul></ul></ul><ul><ul><ul><li>case label_1: arahan-arahan; </li></ul></ul></ul><ul><ul><ul><li>case label_2: arahan-arahan; </li></ul></ul></ul><ul><ul><ul><li>case label_3: arahan-arahan; </li></ul></ul></ul><ul><ul><ul><li>…… . </li></ul></ul></ul><ul><ul><ul><li>default : arahan-arahan; </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul>Pemilihan dgn switch,case & break
  16. 16. <ul><li>Di mana: </li></ul><ul><ul><li>ungkapan kawalan </li></ul></ul><ul><ul><ul><li>Ungkapan yg akan menghasilkan nilai integer atau aksara. </li></ul></ul></ul><ul><ul><li>label_1, label_2….. </li></ul></ul><ul><ul><ul><li>Nilai kes utk menentukan pilihan </li></ul></ul></ul><ul><ul><ul><li>Nilai ini mestilah dr jenis integer atau aksara sahaja </li></ul></ul></ul><ul><ul><ul><li>Nombor sahih dan pembolehubah tidak dibenarkan </li></ul></ul></ul><ul><ul><li>arahan-arahan </li></ul></ul><ul><ul><ul><li>Pernyataan C yg perlu dilakukan utk setiap label </li></ul></ul></ul><ul><ul><ul><li>Boleh terdiri dr 1 atau lebih pernyataan dan tak perlu di blok </li></ul></ul></ul><ul><ul><ul><li>Walaubagaimanapun, pernyataan yg terakhir bg setiap label (kecuali label terakhir) mestilah pernyataan break </li></ul></ul></ul><ul><ul><li>default </li></ul></ul><ul><ul><ul><li>Optional </li></ul></ul></ul><ul><ul><ul><li>Jika digunakan ia adalah utk menangani kes yg lain yg tidak dilabelkan </li></ul></ul></ul><ul><ul><li>switch,case </li></ul></ul><ul><ul><ul><li>Mesti diblokkan </li></ul></ul></ul>
  17. 17. Contoh: int x; scanf(&quot;%d&quot;, &x); switch (x) { case 1: puts (&quot;satu&quot;); break; case 2: puts (&quot;dua&quot;); break; case 3: puts (&quot;tiga&quot;); break; default: puts (&quot;bukan satu dua tiga &quot;); } Pemilihan dgn switch,case & break If(x= = 1) puts (“satu”); else if(x= = 2) puts (“dua”); else if(x= = 3) puts (“tiga”); else puts(“bukan satu,dua, tiga”);
  18. 18. LATIHAN <ul><li>Bentukkan ungkapan dlm C bagi mengungkap syarat2 berikut: </li></ul><ul><li>nombor sama dgn atau lebih besar dari 1 tetapi lebih kecil dari 9 </li></ul><ul><li>pembolehubah hrf bukan huruf q atau k </li></ul><ul><li>Jika nombor adalah di antara 1 dan 9 tetapi bukan 5 cetak “nombor kegemaran saya”. </li></ul>
  19. 19. <ul><li>Gelung??? </li></ul><ul><ul><li>Blok kenyataan yg perlu dilaksanakan berulang-ulang sehingga sesuatu syarat dipenuhi </li></ul></ul><ul><ul><li>Katakunci: while, do….while, for </li></ul></ul><ul><ul><li>2 cara mengawal ulangan gelung: </li></ul></ul><ul><ul><ul><li>Menggunakan pembilang </li></ul></ul></ul><ul><ul><ul><ul><li>Digunakan jika bilangan ulangan diketahui semasa aturcara dikod </li></ul></ul></ul></ul><ul><ul><ul><li>Menggunakan data sentinel di dalam ungkapan bersyarat </li></ul></ul></ul><ul><ul><ul><ul><li>Digunakan jika bilangan ulangan tidak diketahui semasa aturcara dikod </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Data sentinel => data yg ditentukan sendiri oleh pengaturcara sbg data penamat </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Ulangan di buat sehingga data sentinel ditemui </li></ul></ul></ul></ul>
  20. 20. <ul><li>Pernyataan for </li></ul><ul><ul><li>Digunakan utk ulangan yg diketahui bilangannya </li></ul></ul><ul><li>Pernyataan while & do-while </li></ul><ul><ul><li>Digunakan utk ulangan yg diketahui atau tidak diketahui bilangan ulangannya </li></ul></ul>
  21. 21. PERNYATAAN while <ul><li>Format: </li></ul><ul><ul><li>while(ungkapan syarat) </li></ul></ul><ul><li>satu pernyataan c; </li></ul><ul><ul><li>while(ungkapan syarat) </li></ul></ul><ul><li>{ </li></ul><ul><li>pernyataan_1; </li></ul><ul><li>pernyataan_2; </li></ul><ul><li>…… . </li></ul><ul><li>pernyataan_n; </li></ul><ul><li>} /* end pernyataan while*/ </li></ul>
  22. 22. <ul><li>int digit =1; </li></ul><ul><li>while (digit <= 10) </li></ul><ul><li>{ </li></ul><ul><li>printf(“%d ”,digit); </li></ul><ul><li>++digit; </li></ul><ul><li>} </li></ul>PERNYATAAN while (contoh) Printf(“masukkan data :”); scanf(“%d”, nombor); While (nombor != 9999){ ++bil; jumlah = jumlah + nombor; Printf(“masukkan data :”); scanf(“%d”, nombor); }
  23. 23. PERNYATAAN do-while <ul><li>Juga mempunyai peranan seperti while </li></ul><ul><ul><li>Perbezaannya: dari segi kedudukan pengujian </li></ul></ul><ul><ul><li>Bagaimana??? : Berlaku pada bahagian bawah gelung. </li></ul></ul><ul><ul><ul><li>=> kawalan akan masuk ke badan gelung dan melaksanakannya sekali, sebelum menilai ungkapan syarat </li></ul></ul></ul>
  24. 24. FORMAT do-while <ul><li>do </li></ul><ul><li>{ blok aturcara C;} </li></ul><ul><li>while (ungkapan syarat); </li></ul>
  25. 25. <ul><li>int digit =1; </li></ul><ul><li>do { </li></ul><ul><li>printf(“%d ”,digit); </li></ul><ul><li>++digit; </li></ul><ul><li>} while (digit <= 10); </li></ul>PERNYATAAN do-while (contoh) do { puts(“Masukkan Y atau N=>”); scanf(“%c”, &jawapan); } while ((jawapan != ‘Y’) || jawapan != ‘N’));
  26. 27. PERNYATAAN for <ul><li>Pernyataan gelung dengan format yg mudah tetapi bilangan ulangan yg hendak dibuat mesti diketahui semasa aturcara dikod. </li></ul><ul><li>Menggunakan pembolehubah kawalan utk mengawal bilangan ulangan yg dilaksanakan. </li></ul>
  27. 28. FORMAT for <ul><li>for(ungk_awal;ungk_syarat;ungk_peningkatan) </li></ul><ul><li>{ </li></ul><ul><li>blok aturcara C; </li></ul><ul><li>} </li></ul><ul><li>cth: </li></ul><ul><li>for(darjah=0;darjah<=360;darjah +=10) </li></ul><ul><li>{ </li></ul><ul><li>radian = darjah*pi/180; </li></ul><ul><li>printf(“Radian:”,radian); </li></ul><ul><li>} </li></ul>
  28. 29. <ul><li>ungk_awal </li></ul><ul><ul><li>terdiri daripada pernyataan umpukan utk memberi nilai awal kepada pembolehubah kawalan </li></ul></ul><ul><ul><li>ia pertama dilaksanakan dalam pernyataan for dan hanya dilaksanakan sekali </li></ul></ul><ul><ul><li>Jika pembolehubah kawalan telah diberikan nilai awal sebelum pernyataan for, ungkapan ini boleh diabai tetapi tanda ; tetap diperlukan. </li></ul></ul>
  29. 30. <ul><li>ungk_syarat </li></ul><ul><ul><li>ungkapan yg mengawal perlaksanaan gelung </li></ul></ul><ul><ul><li>Biasanya membandingkan pembolehubah kawalan yg digunakan dgn nilainya yg akhir utk menentukan sama ada ulangan telah tamat atau belum. </li></ul></ul><ul><ul><li>Ungkapan akan dinilai setiap kali sebelum melaksanakan badan gelung. </li></ul></ul><ul><li>ungk_peningkatan </li></ul><ul><ul><li>ungkapan yg menambah nilai pembolehubah kawalan yg digunkan dgn kenaikan/pengurangan yg ditetapkan </li></ul></ul><ul><ul><li>boleh diabaikan jika peningkatan dilakukan di badan gelung. </li></ul></ul><ul><ul><li>tetapi tanda ; masih diperlukan </li></ul></ul>
  30. 31. PERLAKSANAAN for <ul><li>bermula dgn melaksanakan ungk_awal. </li></ul><ul><ul><li>dilaksanakan sekali sahaja </li></ul></ul><ul><li>ungk_syarat akan dinilai. </li></ul><ul><ul><li>Jika BENAR, badan gelung dilaksanakan </li></ul></ul><ul><ul><li>Jika SALAH, pernyataan for akan tamat </li></ul></ul><ul><li>ungk_peningkatan dilaksanakan sebaik saja perlaksanaan badan gelung selesai. Kawalan seterusnya pergi ke langkah 2. </li></ul>
  31. 32. latihan int digit =1; while (digit <= 10) { printf(“%d ”,digit); ++digit; }
  32. 33. GELUNG BERSARANG <ul><li>Badan pernyataan gelung mengandungi pernyataan gelung yg lain. </li></ul><ul><li>Ia tidak semestinya dari jenis yg sama. Bermakna boleh terdiri dari kombinasi pernyataan gelung. </li></ul><ul><li>Walaupun boleh, tetapi penggunaan gelung yg berlapis-lapis akan menjadikan aturcara susah dibaca dan kompleks. </li></ul>
  33. 34. contoh <ul><li>For (i=1; i<=2; i++) { </li></ul><ul><ul><li>For (j = 1; j<=3; j++){ </li></ul></ul><ul><ul><ul><li>For (k=1; k<=4; k++) </li></ul></ul></ul><ul><ul><ul><li>printf(“*”); </li></ul></ul></ul><ul><ul><ul><li>printf(“ ”); </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><li>printf(“ ”); </li></ul></ul><ul><li>} </li></ul>1 1 1 Output : * 2 * 3 * 4 * 5 2 1 * 4 4 5 i j k * * * 3 1 * * * * * * * * * * * * * * * * 2 1 1
  34. 35. <ul><li>Fungsi exit() </li></ul><ul><ul><li>Merupakan fungsi jenis void yg akan: </li></ul></ul><ul><ul><ul><li>mengosongkan semua buffer </li></ul></ul></ul><ul><ul><ul><li>menutup semua fail yg dibuka semasa perlaksanaan aturcara tersebut </li></ul></ul></ul><ul><ul><ul><li>menamatkan perlaksanaan aturcara </li></ul></ul></ul><ul><ul><ul><li>memulangkan kawalan kepada sistem sebelumnya yg memulakan perlaksanaan aturcara tersebut. </li></ul></ul></ul><ul><ul><li>Utk menggunakannya perlu memasukkan fail kepala piawai <stdlib.h> </li></ul></ul><ul><ul><li>Format : exit(status) </li></ul></ul><ul><ul><ul><li>status boleh mengambil apa sahaja nilai integer </li></ul></ul></ul>
  35. 36. <ul><li>Fungsi break </li></ul><ul><ul><li>pernyataan utk menamatkan struktur pelaksanaan pernyataan while, do-while,for dan switch-case </li></ul></ul><ul><ul><li>Bila pernyataan break ditemui perlaksanaan gelung dianggap tamat walaupun ada lagi pernyataan lain (dalam badan gelung) yg belum dilaksanakan </li></ul></ul><ul><ul><li>(menyebabkan adanya baki dalam badan gelung) </li></ul></ul><ul><ul><li>Format: </li></ul></ul><ul><ul><ul><li>break; </li></ul></ul></ul>
  36. 37. contoh <ul><li>#include <stdio.h> </li></ul><ul><li>main() </li></ul><ul><li>{ </li></ul><ul><li>int x; </li></ul><ul><li>for (x = 1; x<=10; x++){ </li></ul><ul><li>if(x==5) break; </li></ul><ul><li>printf (“%d”, x); </li></ul><ul><li>} </li></ul><ul><li>printf(“ using the break statement”); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>Output: 1 2 3 4 Using the break statement 1 2 3 4 5 x
  37. 38. <ul><li>pernyataan continue </li></ul><ul><ul><li>menyebabkan baki pernyataan dalam badan gelung (selepas pernyataan continue) diabaikan, tetapi kawalan terus melaksanakan gelung tersebut </li></ul></ul>
  38. 39. contoh #include <stdio.h> main() { int x; for (x = 1; x<=10; x++){ if(x==5) continue; printf (“%d”, x); } printf(“ using the continue statement”); return 0; } Output: 1 2 3 4 Using the continue statement 1 2 3 4 5 6 6 7 7 8 8 9 9 10 10 11 x

×