Dokumen tersebut membahas tentang struktur kendali proses dalam pemrograman yang terdiri dari infinite loop, nested if, dan nested for. Infinite loop adalah pengulangan tanpa akhir yang dapat dilakukan dengan pernyataan for, do-while, atau while dengan kondisi selalu bernilai true. Nested if adalah pernyataan if yang terdapat if lain di dalamnya, sementara nested for adalah pernyataan for yang terdapat pernyataan for lain di dalamny
1. STRUKTUR KENDALI
PROSES
Infinite Loop
Infinite loop adalah pengulangan tanpa akhir.
Jika kondisi selalu bernilai true (bukan 0),
maka akan terus menerus dilakukan.
for( ; ; ) { statement }
for( ; 1 ; ) { statement }
do { statement } while (1);
while(1) { statement }
Statement akan terus menerus dikerjakan,
untuk keluar dari infinite loop kita pergunakan
instruksi break
Infinite Loop
contoh :
#include <stdio.h>
#include <stdlib.h>
int main() {
int i=0;
while(1) {
printf(“%-3d”,i++);
if(i >= 10) break;
}
system(“PAUSE”);
return 0;
}
contoh :
#include <stdio.h>
#include <stdlib.h>
int main() {
int i=0;
for( ; ; ) {
printf(“%-3d”,i++);
if(i >= 10) break;
}
system(“PAUSE”);
return 0;
}
Nested if
Nested if adalah instruksi if atau if else yang
statementnya merupakan if atau if else lain.
If(kondisi_1)
if(konsisi_2)
If(kondisi_3)
statement_1;
else
statement_2;
Kondisi_1
Kondisi_2
Kondisi_3
Statement_1Statement_2
true
true
truefalse
2. Netsed if
Nested if adalah instruksi if atau if else yang
statementnya merupakan if atau if else lain.
if(kondisi_1) statement_1;
else if(kondisi_2) statement_2;
else if(kondisi_3) statement_3;
else statement_4;
Kondisi_1
Kondisi_2 Statement_1
Statement_2Kondisi_3
Statement_3Statement_4
true
true
true
false
false
false
Nested for
for(i= 0; i < 3; i ++)
for (j= 0; j < 2; j++)
printf(“i = %2d, j = %2d”,i,j);
j++
i++, j = 0
j++
i++, j = 0
j++
awal
i=0;j=0
keterangan
12
02
11
01
10
00
ji
END