control statement - gunadarmaanindito.staff.gunadarma.ac.id/.../control+statement.pdf ·...
TRANSCRIPT
![Page 1: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/1.jpg)
CONTROL STATEMENT
![Page 2: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/2.jpg)
IF SEDERHANA
BU :if (kondisi) statemen ;
Contoh : Tanpa Blok statemen
if(jumlah > 2) Tunjangan = 0.3; Dengan blok statement :
if(jumlah>2) {
Tunjangan = 0.3;Potongan = 0.07;
}
![Page 3: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/3.jpg)
IF - ELSE
BU :if (kondisi) statement;else statement;
Jika kondisi yang diseleksi bernilai benar makastatemen yang mengikutinya akan diprosesdan bila kondisi bernilai salah maka statemensetelah else yang akan diproses.
![Page 4: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/4.jpg)
IF – ELSE IF…ELSE
BU :if (kondisi1)
Statement;else if (kondisi2)
Statement;……else
Statement; Contoh :
scanf(“%d”,&menu);if (menu = = 1)
printf(“menu anda nasi goreng\n”);else if (menu = = 2)
printf(“menu anda nasi uduk\n”);else
printf(“tidak ada menu\n”);
![Page 5: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/5.jpg)
IF BERSARANG (NESTED IF)
BU:
Contoh :if(Nilai >= 80)
if(Nilai = = 80) {printf(“Nilai Anda %d \n”, Nilai);printf(“Nilai Anda cukup”); }
else {printf(“Nilai Anda %d \n”, Nilai);printf(“Nilai Anda memuaskan”); }
else {printf(“Nilai Anda %d \n”, Nilai);printf(“Nilai Anda kurang”); }
![Page 6: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/6.jpg)
IF KONDISI JAMAK
Kondisi jamak berhubungan dengan operatorlogika AND(&&), OR(||), atau NOT(!) untukmenyeleksi beberapa kondisi sekaligus.
Contoh :if(A>5 || B< 3 && C= = ‘Y’)
printf (“kondisi benar”);else
printf(“kondisi salah”);
![Page 7: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/7.jpg)
SWITCH…CASE
BU :switch(kondisi) {
Case konstanta1:Statement-statement;Break;
Case konstanta2:Statement-statement;Break;
………………default:
statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian
membandingkan hasilnya dengan konstanta-konstanta yang berda pada case. Jikahasil dari kondisi sama dengan konstanta yang ada di case makastatementstatement yang ada di case akan diproses sampai ditemui statemenbreak untuk keluar dari penyeleksian switch. Jika semua konstanta tersebut tidakada yang sama maka statement yang berada pada default akan dijalankan.
![Page 8: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/8.jpg)
CONTOH SWITCH…CASE
#include “stdio.h”main( ) {
int nilai;scanf(“%d”,&nilai);switch (nilai) {case 1: printf(“satu”); break;case 2: printf(“dua”); break;default: printf(”tidak ada”); break; }
}
![Page 9: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/9.jpg)
LET’S PRACTICE
![Page 10: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/10.jpg)
FOR
Pernyataan for dipakai untuk mengulang pengeksekusianterhadap satu atau sejumlah pernyataan.
Bentuk umum :for ( ungkapan_1; ungkapan_2; ungkapan_3)pernyataan;
Keterangan : Ungkapan_1,merupakan inisialisasi variabel kendali kalang. Ungkapan_2, merupakan kondisi yang menentukan pengulangan
atau merupakan tes kelanjutan kalang. Ungkapan_3, merupakan pengatur / pemodifikasi nilai variabel
kendali kalang. Pernyataan, merupakan pernyataan yang akan di ulang.
![Page 11: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/11.jpg)
CONTOH FOR
#include <stdio.h> main( ) {
int x; for (x =1; x <=5; x++) printf(“ %i ” , x);
}
![Page 12: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/12.jpg)
CONTOH FOR BERSARANG
#include <stdio.h> void main( ) {
int x,j ;for (x = 1 ; x <= 3 ; ++x ) {
for (j = 1; j <= x; j++ )printf(“%d”, j);printf(“\n”); }
}
![Page 13: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/13.jpg)
WHILE
Pernyataan while merupakan kalang kondisional yang dipakai untukmengulang pengeksekusian terhadap satu atau sejumlah pernyataanselama kondisi terpenuhi. Pengujian terhadap kondisi dilakukan di awalkalang.
Bentuk umum :while (kondisi){
pernyataan_1;pernyataan_2;……………pernyataan_n;
} Keterangan :
Pada bagian pernyataan_1 hingga pernyataan_n ada kemungkinan tidak akandieksekusi sama sekali ( kondisi awal tidak terpenuhi ).
![Page 14: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/14.jpg)
CONTOH WHILE
#include <stdio.h> main( ) {
int x= 1;while (x <= 5) { printf (“%i “, x); x++; }
}
![Page 15: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/15.jpg)
DO - WHILE
Pernyataan do_while merupakan kalang kondisional yang dipakai untuk mengulangpengeksekusian terhadap satu atau sejumlah pernyataan. Pengujian terhadapkondisi dilakukan di akhir kalang. Kalang ini melakukan iterasi/pengulangansetidaknya satu kali.
Bentuk umum :do{
pernyataan_1;pernyataan_2;……………pernyataan_n;
} while (kondisi) ; Keterangan :
Kalang ini melakukan iterasi/pengulangan setidaknya satu kali. Bagian pernyataan_1 hingga pernyataan_n dieksekusi setidaknya satu kali.
Selanjutnya, akan dieksekusi jika selama kondisi terpenuhi.
![Page 16: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/16.jpg)
CONTOH DO - WHILE
#include <stdio.h> main( ) {
int x= 1;do { printf (“%i “, x); x++; } while (x <= 5);
}
![Page 17: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/17.jpg)
BREAK AND CONTINUE
Selain digunakan pada pernyataan switch, berakjuga digunakan pada pernyataan for, while dan do-while. Kegunaanya untuk memaksa keluar daripernyataan-pernyataan itu.
Menyebabkan proses perulangan ke awalmulainya perulangan dengan mengabaikanstatement-statement berikutnya setelah continue.Dapat digunakan untuk perulangan for, while dando-while.
![Page 18: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/18.jpg)
CONTOH BREAK AND CONTINUE
#include <stdio.h>main(){
int I, N; N = 2;for(I = 1; I<5 ; I++) {N= N * 2 ;if (N>16) break;N = N + 1 ; } printf(“Nilai N adalah
%d”,N);}
#include <stdio.h>main(){
int I, N; N = 2;for(I = 1; I<5 ; I++) {N= N * 2 ;if (N>16) continue;N = N + 1 ; } printf(“Nilai N adalah
%d”,N);}
![Page 19: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian](https://reader035.vdocuments.site/reader035/viewer/2022062403/61239ea3ac2ebc7bfd64f877/html5/thumbnails/19.jpg)
LET’S PRACTICE