[Kristanto:2009] proses looping yang menggunakan perhitungan (counter)yang sudah pasti (misalnya variabel k=1,2,...,n; j=m, m-1,...,5; dan sebagainya)dapat dibuat menggunakan pernyataan for.Bentuk Umum:
for ( inisialisasi; syarat pengulangan;pengubah nilai pencacah ){
pernyataan / perintah;pernyataan / perintah;pernyataan / perintah;
}
Kegunaan dari masing-masing argumen for diatas adalah :• Inisialisasi; merupakan bagian untuk memberikan nilai awal untuk
variabel-variabel tertentu.• Syarat Pengulangan; memegang kontrol terhadap pengulangan,
karena bagian ini yang akan menentukan suatu perulanganditeruskan atau dihentikan.
• Pengubah Nilai Pencacah; mengatur kenaikan atau penurunan nilaipencacah.
Contoh:
/* --------------------------- *//* Program for - bilangan naik *//* --------------------------- */#include<stdio.h>#include<conio.h>#include<iostream.h>main( )
{int a;clrscr( );for(a = 1; a <= 10; ++a)cout>>a;getch( );
}
Pernyataaan Nested for adalah suatu perulangan for didalam perulangan foryang lainnya. Bentuk umum pernyataan Nested for sebagai berikut :
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah ){
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah){
pernyataan / perintah;}
}
#include<stdio.h>#include<conio.h>main( ){
int a, b;clrscr( );for(a = 1; a <= 5; a++){
printf("\n");for(b = a; b <= 5; b++)printf(" %d ",a);
}getch();
}
Pernyataan goto merupakan instruksi untuk mengarahkan eksekusiprogram ke-pernyataan yang diawali dengan suatu label. Label merupakansuatu pengenal (identifier) yang diikuti dengan tanda titik dua ( : ). Bentukpemakaian goto sebagai berikut:Contoh:
goto label;
#include<iostream.h>#include<stdio.h>#include<conio.h>main( ){
int a, b;char lagi;
atas:clrscr( );
cout>>"Masukkan Bilangan = ";cin<<a;b = a % 2;printf("Nilai %d %% 2 adalah = %d",a, b);printf("\n\nIngin Hitung Lagi [Y/T] : ");lagi = getche() ;if (lagi == 'Y' || lagi == 'y')
goto atas;getch( );
}
Pernyataan perulangan while merupakan instruksi perulangan yangmirip dengan perulangan for. Bentuk perulangan while dikendalikanoleh syarat tertentu, yaitu perulangan akan terus dilaksanakan selamasyarat tersebut terpenuhi.Bentuk umum perulangan while, sebagai berikut:
while ( syarat )
Pernyataan /perintah ;
Bentuk umum perulangan while, dengan lebih dari perintah / pernyataan,sebagai berikut: while ( syarat )
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}
#include <stdio.h>#include <conio.h>main( ){
int bil=1;clrscr( );while(bil<=10){
printf(" %d ",bil);++bil;
}getch( );
}
Pernyataan perulangan do - while merupakan bentuk perulangan yangmelaksanakan perulangan terlebih dahulu dan pengujian perulangandilakukan dibelakang.Bentuk umum perulangan do - while, sebagai berikut :
do
pernyataan / perintah ;
while ( syarat );
Bentuk umum perulangan do - while, dengan lebih dari perintah /pernyataan, sebagai berikut:
do{
Pernyataan / perintah ;Pernyataan / perintah ;
}while ( syarat );
#include <stdio.h>#include <conio.h>main( ){
int bil=2;clrscr( );
do{
printf(" %d ",bil);bil+=2;
}while(bil<=10);
getch( );}
1. Bulatlah program untuk menghitung 10 deret bilangan genap denganhasilnya :2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 = 110
2. Bulatlah program untuk menghitung penjumlahan deret bilangangenap membentuk segitiga siku dengan hasilnya :
2 = 22 + 4 = 62 + 4 + 6 = 122 + 4 + 6 + 8 = 202 + 4 + 6 + 8 + 10 = 30
3. Bulatlah program untuk menghitung perkalian deret bilangan ganjilmembentuk segitiga siku dengan hasilnya :
1 = 11 * 3 = 31 * 3 * 5 = 151 * 3 * 5 * 7 = 1051 * 3 * 5 * 7 * 9 = 945