Control flow (aliran Kontrol) adalah statement/pernyataan yang mengontrol urutan dimana suatu operasi dieksekusi. Proses yang ada pada suatu program tidak hanya proses yang berurutan. Selain proses berurutan, terdapat juga proses percabangan, proses pengulangan, dan proses lompatan. Bahasa C menyediakan beberapa statement yang dapat digunakan untuk mengendalikan proses dari suatu program. Berikut adalah macam-macam penyataan/statement pada bahasa C.
- IF statement
Statement if adalah salah satu statement yang digunakan untuk penyeleksian suatu kondisi.
Bentuk Umum Contoh
if kondisi-dari ekspresi logika
pernyataan;if (a > b) //Jika ekspresi logika
++c; //bernilai 1 (benar)
//maka c incrementif (kondisi)
{
pernyataan 1;
pernyataan 2;
...
pernyataan n;
}if (a > 1.2)
{
b+=2;
++c;
}if (kondisi 1)
{
pernyataan 1;
if (kondisi 2)
pernyataan 2;
}if (a > 1.2)
{
b+=2;
if (b > 10)
--c;
}
- IF/ELSE statement
Bentuk Umum Contoh
if (kondisi dari ekspresi logika)
pernyataan 1;
else
pernyataan 2;if (a > b)
++c;
else
--c;
- SWITCH statement
Bentuk Umum Contoh
switch (ekspresi yang dikontrol)
{
case label_1:
pernyataan 1;
break;
case label_2:
pernyataan 2;
break;
...
default:
pernyataan;
break;
}
switch (a)
{
case 2:
k = ++c;
break;
case 10:
c+=a;
k = c;
break;
default:
k = a;
break;
}
- Perulangan (Loop)dengan WHILE
Bentuk Umum Contoh
while (kondisi)
{
pernyataan;
}
int k,a = 10;
while (a > 5)
{
k = a%2;
printf("Nilai = %d\n", k);
--a;
}
Pernyataan di dalam kurung kurawal tidak akan dijalankan jika kondisi berlogika 0 (salah).
- Perulangan dengan DO/WHILE
Bentuk Umum Contoh
do
{
pernyataan;
}while (kondisi);
int k,a = 3;
do
{
k = a%2;
printf("Nilai = %d\n", k);
--a;
} while (a > 5);
Tidak seperti perulangan sebelumnya, pada perulangan ini pernyataan di dalam kurung kurawal selalu dijalankan minimal sekali, meskipun kondisi berlogika 0 (salah).
- Perulangan dengan FOR
Bentuk Umum Contoh
for (ekspresi_1; ekspresi_2; ekspresi_3)
{
pernyataan;
}
for (a = 10; a > 5; --a)
{
k = a%2;
printf("Nilai = %d\n", k);
}
--------------------- sekian semoga bermanfaat ---------------------
0 comments:
Post a Comment