6. Sebutkan dan Jelaskan macam – macam kondisi di Bahasa C dan Tuliskan bentuk umumnya !
1. IF
Jika kondisi benar, maka pernyataan akan diproses. Sebaliknya, jika kondisi bernilai salah, maka pernyataan tidak akan diproses.
bentuk umum:
if(kondisi)
pernyataan;
Untuk pernyataan majemuk, bentuk umumnya :
if(kondisi)
{
pernyataan 1;
pernyataan 2;
...
pernyataan n;
}
2. IF-ELSE,
Apabila kondisi benar, pernyataan1 dijalankan. Sedangkan apabila kondisi salah, pernyataan2 yang dijalankan.
bentuk umum :
if(kondisi)
pernyataan1;
else
pernyataan2;
3. NESTED-IF (if bersarang)
Digunakan apabila kondisi lebih dari 2.
Bentuk umum :
if(kondisi-1)
{
if(kondisi-2)
{
...
...
if(kondisi-n)
pernyataan;
else
{
pernyataan;
...
...
}
}
Else
pernyataan;
}
Else
pernyataan;
4. SWITCH
Dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah alternatif. atau bisa juga untuk mengganti if bersarang.
bentuk umum:
switch(ekspresei)
{
case konstanta1;
pernyataan;
....
....
break;
case konstanta2;
pernyataan;
....
....
break;
...
case konstantaN;
pernyataan;
....
....
break;
default;
....
break;
}
7. Sebutkan dan Jelaskan macam – macam perulangan (looping) di Bahasa C dan Tuliskan bentuk umumnya !
1. FOR
untuk mengulang suatu proses yang sudah diketahui jumlahnya.
Bentuk umum :
for (inisialisasi; syarat; penambahan){pernyataan}
2. WHILE
untuk mengulang proses yang belum diketahui jumlahnya dengan pengecekan kondisi terlebih dahulu.
Bentuk umum :
while(kondisi){pernyataan}
3. DO-WHILE
untuk mengulang proses yang belum diketahui jumlahnya dengan pengecekan kondisi dilakukan setelah instruksi diberitahu.
Bentuk umum :
do{pernyataan} while(kondisi);
2. BUAT PROGRAM SEDERHANA MENGGUNAKAN IF ELSE
#include<stdio.h>
main()
{
Int a, b;
scanf("%d", &a);
scanf("%d", &b);
If (a>b)
{
Printf("bilangan pertama lebih besar");}
Else if (a<b);
{
Printf("bilangan pertama lebih kecil");}
Else
{
printf("bilangan pertama sama dengan bilangan kedua");}
getch();
return 0;
}
main()
{
Int a, b;
scanf("%d", &a);
scanf("%d", &b);
If (a>b)
{
Printf("bilangan pertama lebih besar");}
Else if (a<b);
{
Printf("bilangan pertama lebih kecil");}
Else
{
printf("bilangan pertama sama dengan bilangan kedua");}
getch();
return 0;
}