Rabu, 09 Mei 2012

Pernyataan for c++

0 komentar
4.5. Pernyataan for

Pernyataan for berguna untuk menggulang pengeksekusian terhadap satu atau sejumlah pernyataan. 

Bentuk format :

for (ungkapan1; ungkapan2; ungkapan3)
pernyataan;


Contoh program :

//*-------------------------------------------------------*

//* Contoh 4.7 : Menampilkan bilangan genap *

//* yang nilainya kurang atau sama *

//* dengan n dan ditampilkan dari *

//* terbesar sampai nol *

//*-----------------------------------------------------*

#include <iostream.h>

#include <conio.h>

void main()

{

int n;

clrscr();

cout << “Menampilkan bilangan genap yang nilainya “<< endl;

cout <<” kurang atau sama dengan n “ << endl;

cout << “Masukkan nilai n = “ ;

cin >> n;

// Jika n ganjil, maka dikurangi 1

if ( n % 2)

n --;

// tampilkan deret bilangan genap dari besar ke kecil

for ( ; n >= 0; n -= 2 )

cout << n << ‘ ‘;

}

Hasil eksekusi :  

Menampilkan bilangan genap yang nilainya

kurang atau sama dengan n

Masukkan nilai n = 11 

10 8 6 4 2 0

Pada program diatas terdapat :

n --; ungkapan kosong

for ( ; n >= 0; n -= 2 )

sama artinya dengan :

for (n -- ; n >= 0 ; n - = 2 )

for bersarang ( Nested for )

Pada aplikasi tertentu, terkadang kita menggunakan pernyataan for yang juga berada dalam pernyataan for.

Contoh program :

//*--------------------------------------------------------------*

//* Contoh 4.7 : Memebentuk segitiga yang berisi *

//* karakter ‘ * ‘ dengan menggunakan *

//* for didalam for *

//*--------------------------------------------------------------*

#include <iostream.h>

#include <conio.h>

void main()

{

int tinggi, // Menyatakan tinggi segi tiga

baris, // Pencacah untuk baris

kolom; // Pencacah untuk kolom

clrscr();

cout << “ Tinggi segitiga = “ ;

cin >> tinggi;

cout << endl; //Membuat baris kosong

for (baris = 1; kolom <= baris; kolom ++ )

{

for (klom = 1; kolom <= baris ; klom ++ )

cout << ‘ * ‘ ;

cout << endl ; // Pindah baris

}

}


Hasil eksekusi : 

Tinggi segitiga = 5 

*

**

***

****

*****




0 komentar:

Posting Komentar