Pernyataan if
if (kondisi) {
pernyataan untuk kondisi bernilai true;
}
Pernyataan if menguji nilai kondisi.
Jika kondisi bernilai true (syarat terpenuhi) maka
pernyataan di dalam tubuh pernyataan if akan
dieksekusi tetapi jika kondisi bernilai false maka
pernyataan di dalam tubuh if akan diabaikan.
Dr. Darmawan Hidayat, M.T.
Contoh1: pernyataan if
Buat program untuk mencetak suatu bilangan yang dimasukkan oleh pengguna hanya
jika bilangan tersebut adalah negatif
#include<stdio.h>
int main(){
int num;
Keluaran 1
Masukkan suatu bilangan.-2
printf("Masukkan suatu bilangan.\n"); Bilangan = -2
Pernyataan if di Bahasa C mudah...
scanf("%d",&num);
if(num<0){
Jika pengguna memasukkan -2 maka kondisi (num<0)
printf("Bilangan = %d\n",num);
bernilai true. Sehingga, Number = -2 ditampilkan di monitor.
}
Keluaran 2
return0;
Masukkan suatu bilangan.5
Pernyataan if di Bahasa C mudah...
}
Dr. Darmawan Hidayat, M.T.
5
Pernyataan if...else
Pernyataan if...else digunakan jika programmer ingin
mengeksekusi pernyataan-pernyataan ketika kondisi bernilai
true dan mengeksekusi pernyataan-pernyataan lainnya jika
bernilai false.
Sintaks if...else:
if (kondisi)
{
pernyataan jika kondisi true;
}
else
{
pernyataan jika kondisi false;
}
Dr. Darmawan Hidayat, M.T.
Keluaran 1
Masukkan sebuah nilai = 25
25 ganjil.
Keluaran 2
Masukkan sebuah nilai = 22
22 genap.
if (kondisi1){
pernyataan untuk kondisi1 true;
}
else
if(kondisi2) {
pernyataan untuk kondisi2 true;
}
else
if (kondisi3) {
pernyataan jika kondisi1 dan 2 false dan kondisi3 true;
}
.
.
.
else {
pernyataan jika semua kondisi false;
}
Dr. Darmawan Hidayat, M.T.
Keluaran 1
Enter two integers to check.
5
3
Result: 5 > 3
#include<stdio.h>
int main(){
int numb1, numb2;
Keluaran 2
printf("Enter two integers to check\n");
Enter two integers to check.
scanf("%d %d",&numb1,&numb2);
-4
if(numb1==numb2)//checking whether two integers are equal.
-4
printf("Result: %d = %d",numb1,numb2);
Result: -4 = -4
else
if(numb1>numb2)//checking whether numb1 is greater than numb2.
printf("Result: %d > %d",numb1,numb2);
else
printf("Result: %d > %d",numb2,numb1);
return0;
}
Dr. Darmawan Hidayat, M.T.
10
Perulangan
1. Perulangan for
2. Perulangan while
3. Perulangan do..while
4. Instruksi break dan continue
5. Lompatan goto
Dr. Darmawan Hidayat, M.T.
11
Perulangan for...
Perulangan menyebabkan program mengeksekusi suatu blok instruksi tertentu
secara berulang hingga kondisi uji bernilai false.
Perulangan digunakan dalam melakukan tugas berulang di dalam pemrograman.
Terdapat tiga jenis perulangan di dalam pemrograman C:
1. Perulangan for
2. Perulangan while
3. Perulangan do..while
Sintaks
12
Perulangan for...
Sintaks
for(nilai awal; ungkapan uji; pernyataan perbaruan) {
pernyataan yang dieksekusi;
}
13
14
Perulangan while
Sintaks:
while (kondisi)
{
pernyataan.
}
15
#include <conio.h>
main()
{
int cacah=1;
while(cacah<=10)
{
printf ( "%d\n",cacah);
++cacah;
}
getch();
return 0;
Dr. Darmawan Hidayat, M.T.
16
Perulangan do...while
Pada C, perulangan do...while sangat mirip
dengan perulangan while.
Uji kondisi perulangan while ada di awal
perulangan sedangkan uji kondisi perulangan
do...while berada di akhir perulangan.
Sintaks perulangan do...while
do
{
pernyataan;
}
while (kondisi);
17
Contoh do...while
#include <stdio.h>
#include <conio.h>
main()
{
int cacah=1;
do
{
printf ( "%d\n",cacah);
++cacah;
}
while (cacah<=10);
getch();
return 0;
18
19
Pernyataan break
Pernyataan break digunakan
digunakan untuk menghentikan
perulangan pada tiga perulangan C
for, while dan do...while.
Pernyataan break digunakan
bersama dengan pernyataan if.
Sintaks pernyataan break
break;
20
Pernyataan break
while (kondisi1) {
pernyataan
if (kondisi2) {
break;
}
pernyataan;
}
do{
pernyataan
if (kondisi2) {
break;
}
pernyataan;
}
while (kondisi1)
21
Pernyataan continue
Terkadang diperlukan
melompati beberapa
pernyataan di dalam
perulangan.
Untuk keperluan itu dapat
digunakan pernyataan
continue.
Sintaks pernyataan continue
continue;
22
Pernyataan continue
while (kondisi1) {
pernyataan
if (kondisi2) {
continue;
}
pernyataan;
}
do{
pernyataan
if (kondisi2) {
continue;
}
pernyataan;
}
while (kondisi1)
23
Contoh continue
Buat program C untuk
menghitung perkalian 4
bilangan integer yang
dimasukkan pengguna.
Jika pengguna
memasukkan 0 maka
bilangan 0 akan dilewati.
#include<stdio.h>
#include<conio.h>
main()
{
int i,num,product;
for(i=1,product=1;i<=4;++i)
{
printf("Masukkan bilangan ke-%d = ",i);
scanf("%d",&num);
if(num==0)
continue; /*jika num=0, product*=num dilewati, loop lanjut*/
product=product*num;
}
printf("Hasil perkalian empat bilangan tersebut = %d",product);
getch();
return 0;
}Dr. Darmawan Hidayat, M.T.
24
25
Pernyataan switch...case
Pembuatan keputusan diperlukan ketika program menghadapi situasi
untuk memilih satu pilihan di antara banyak pilihan pernyataan.
Untuk keperluan ini dapat digunakan if...else tersarang namun ini akan
membuat program menjadi kompleks.
26
Pernyataan switch...case
Sintaks switch...case
switch (n) {
case konstanta1:
pernyataan jika n=konstanta1;
break;
case konstanta2:
pernyataan jika n=konstanta2;
break;
.
.
.
default:
pernyataan jika n = tidak ada yang cocok;
}
27
Keluaran
Enter operator either + or - or * or /
*
Enter two operands: 2.3
4.5
2.3 * 4.5 = 10.3
Dr. Darmawan Hidayat, M.T.
28
Lompatan goto
Pernyataan goto digunakan untuk
mengubah urutan normal eksekusi label merupakan suatu pengenal.
program dengan memindahkan
Ketika kontrol program mencapai pernyataan
kendali ke bagian lain di program.
goto maka kontrol program akan lompat
menuju label: dan mengeksekusi perintah di
Sintaks pernyataan goto
bawahnya.
goto label;
.............
.............
.............
label:
statement;
Dr. Darmawan Hidayat, M.T.
29
30