CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf ·...

19
CONTROL STATEMENT

Transcript of CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf ·...

Page 1: CONTROL STATEMENT - Gunadarmaanindito.staff.gunadarma.ac.id/.../CONTROL+STATEMENT.pdf · statement-statement; } Statement switch akan menyeleksi kondisi yang diberikan dan kemudian

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LET’S PRACTICE