Sabtu, 06 Januari 2018
PERULANGAN BAHASA C
Pernyataan perulangan digunakan untuk mengulang satu atau lebih pernyataan eksekusi. Pada C++ terdapat 3 macam bentuk pernyataan perulangan, yaitu :
Statemen FOR
Pernyataan for dipakai untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan.
Bentuk umum :
for ( ungkapan_1; ungkapan_2; ungkapan_3) pernyataan;
Keterangan :
• Ungkapan_1, merupakan inisialisasi variabel kendali kalang.
• Ungkapan_2, merupakan kondisi yang menentukan pengulangan atau merupakan tes kelanjutan kalang.
• Ungkapan_3, merupakan pengatur / pemodifikasi nilai variabel kendali kalang.
• Pernyataan, merupakan pernyataan yang akan di ulang.
Contoh 1:
#include <stdio.h> main( )
{ int x;
for (x =1; x <=5; x++)
printf(“ %i ” x ); }
output : 1 2 3 4 5
Contoh 2 :
#include <stdio.h> void main( ) { int x;
for (x =1; x <=5; )
printf(“ %i ” ++x ); }
For Bersarang
Contoh 3 : #include <stdio.h>
void main( ) {
int x.,j ;
for (x = 1 ; x <= 3 ; ++x ) {
for (j = 1; j <= x; j++ )
printf(“ %d “, j);
printf(“\n”);
}
}
Statemen WHILE
Pernyataan while merupakan kalang kondisional yang dipakai untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan selama kondisi terpenuhi.
Pengujian terhadap kondisi dilakukan di awal kalang.
Bentuk umum :
while (kondisi)
{ pernyataan_1;
pernyataan_2;
……………
pernyataan_n; }
Keterangan :
Pada bagian pernyataan_1 hingga pernyataan_n ada kemungkinan tidak akan dieksekusi sama sekali ( kondisi awal tidak terpenuhi ).
Contoh4:
#include <stdio.h>
main( ) {
int x= 1;
while (x <= 5) {
printf(“%i “, x ); x++; }
}
Statemen DO_WHILE
Pernyataan do_while merupakan kalang kondisional yang dipakai untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan. Pengujian terhadap kondisi dilakukan di akhir kalang. Kalang ini melakukan iterasi/pengulangan setidaknya satu kali. Bentuk umum :
do
{ pernyataan_1;
pernyataan_2;
……………
pernyataan_n;
} while (kondisi) ;
Keterangan :
• Kalang ini melakukan iterasi/pengulangan setidaknya satu kali.
Bagian pernyataan_1 hingga pernyataan_n dieksekusi setidaknya satu kali. Selanjutnya, akan dieksekusi jika selama kondisi terpenuhi.
Contoh 5:
#include <stdio.h>
main( ) {
int x= 1;
while (x <= 5) {
printf(“%i “, x ); x++; }
}
a. Statemen Continue
Menyebabkan proses perulangan ke awal mulainya perulangan dengan mengabaikan statement-statement berikutnya setelah continue. Dapat digunakn untuk perulangan for, while dan do-while.
Contoh :
#include<stdio.h> main()
{ int I, N; N = 2;
for(I= 1; I<5 ; I++) {
N= N * 2 ;
if (N>16) continue;
N = N + 1 ; }
Printf(“Nilai N adalah %d”,N); }
Output : Nilai N adalah 44
b. Statemen Break
Selain digunakan pada pernyataan switch, berak juga digunakan pada pernyataan for, while dan do-while. Kegunaanya untuk memaksa keluar dari pernytaan-pernyataan itu.
Contoh:
#include<stdio.h> main()
{ int I, N; N = 2;
for(I = 1; I<5 ; I++) {
N= N * 2 ;
if (N>16) break;
N = N + 1 ; }
printf(“Nilai N adalah %d”,N);
}
Output : Nilai N adalah 22
c. Statemen goto
Dgunakan untuk melompat dari suatu proses ke bagian proses yang lain di dalam program.
Bentuk umum : goto label;
Contoh goto :
#include<stdio.h>
main() { int A, B;
printf(“Masukkan Nilai A ? “);scanf(“%d”,&A);
printf(“Masukkan Nilai B ? “);scanf(“%d”,&B);
if(B= =0) goto tak_berhingga ;
printf(“%d dibagi dengan %d adalah %d \n”, A,B,A/B);
goto selesai ;
tak_berhingga: /*label*/
printf(“%d dibagi dengan nol adalah tak berhingga”,A);
selesai : /*label*/
; //statement kosong hanya diisi dengan titik koma.
}
Output :
Masukkan Nilai A ? 4
Masukkan Nilai B ? 2
4 dibagi dengan 2 adalah 2
Masukkan Nilai A ? 4
Masukkan Nilai B ? 0
4 dibagi dengan nol adalah tak berhingga
Penjelasan : Bila B bernilai 0 maka program akan melompat menuju label tak_berhingga. Dan bila B tidak sama dengan nol statement yang dijalankan adalah printf(“%d dibagi dengan %d adalah %d \n”, A,B,A/B); goto selesai ;
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar