Ini adalah salah satu contoh program sederhana pada bahasa C dengan menggunakan For.
#include
int main()
{
int x,n,i,j;
printf("Masukan Angka : ");
scanf("%d",&x);
for(i=1;i<=x;i++)
{
for(j=x;j>=i;j--)
{
printf("%d",j);
printf(" ");
}
printf("\n");
}
return 0;
}
Output yang akan tampil sebagai berikut :
Masukan Angka : 4
4321
432
43
4
Logika Program :
Pertama variable yang digunakan yaitu x,n,i,j dengan tipe data integer. Selanjutnya diperintahkan untuk Masukan Angka, misal 4.
For Pertama…
For(i=1;i<=x;i++), maksudnya i diberi nilai 1, i tersebut <= x, x adalah angka yang diinput tadi yaitu 4. Berarti 1<=4 karena benar maka lanjut ke For selanjutnya, atau For kedua.
For(i=1;i<=x;i++), maksudnya i diberi nilai 1, i tersebut <= x, x adalah angka yang diinput tadi yaitu 4. Berarti 1<=4 karena benar maka lanjut ke For selanjutnya, atau For kedua.
For kedua...
For(j=x;j>=i;j--), maksudnya j diberi nilai x yaitu 4, j>=i, atau 4>=1 maka cetak angka 4 pada layar output; J--, berarti j=j-1,j=4-1,j=3.
For(j=x;j>=i;j--), maksudnya j diberi nilai x yaitu 4, j>=i, atau 4>=1 maka cetak angka 4 pada layar output; J--, berarti j=j-1,j=4-1,j=3.
Sekarang j bernilai 3, j>=1, 3>=1 ya maka cetak 3 pada layar output; j--.
Sekarang j bernilai 2, j>=1. 2>=1 ya maka cetak 2 pada layar output; j--.
Sekarang j bernilai 1, j>=1. 1>=1 ya maka cetak 1 pada layar output; karena 1>=1 salah, maka pindah kursor. Kembali ke For pertama.
Sekarang j bernilai 2, j>=1. 2>=1 ya maka cetak 2 pada layar output; j--.
Sekarang j bernilai 1, j>=1. 1>=1 ya maka cetak 1 pada layar output; karena 1>=1 salah, maka pindah kursor. Kembali ke For pertama.
For pertama, sekarang nilai i++, i=i+1, i=1+1, i=2 ; i<=x , 2<=4 karena benar maka lanjut ke for kedua. For kedua,
Sekarang j bernilai 4, j>=2, 4>=2 ya maka cetak 4 pada layar output; j--.
Sekarang j bernilai 3, j>=2, 3>=2 ya maka cetak 3 pada layar output; j--.
Sekarang j bernilai 2, j>=2. 2>=2 ya maka cetak 2 pada layar output; karena 2>=2 salah, maka pindah kursor. Kembali ke For pertama.
For pertama, sekarang nilai i++, i=i+1, i=2+1, i=3 ; i<=x , 3<=4 karena benar maka lanjut ke for kedua. For kedua,
Sekarang j bernilai 4, j>=3, 4>=3 ya maka cetak 4 pada layar output; j--.
Sekarang j bernilai 3, j>=3, 3>=3 ya maka cetak 3 pada layar output; karena 3>=3 salah, maka pindah kursor. Kembali ke For pertama.
For pertama, sekarang nilai i++, i=i+1, i=3+1, i=4 ; i<=x , 4<=4 karena salah proses For pertama berhenti. Sekarang j bernilai 4, j>=4, 4>=4 maka cetak 4 pada layar output; karena 4>=4 salah, dan For kedua berhenti.
Maka outputnya seperti diatas tadi...
^Selamat Mencoba^
Good luck