Saturday, May 12, 2012
While döngüsü
while döngüsü içerdiği bloğun koşul sağlandığı sürece çalışmasını sağlar. mesela bloğun şartı sayı<10 ise döngü sayı 10dan küçük olduğu müddetçe çalışacaktır.
if döngüsünden farkı olarak, if döngüsü kullanıyor olsaydık if(sayı<10) sayı 10'dan kücüktür yazdır deseydik if döngüsü ekrana 1 kez sayı 10'dan küçüktür
yazacaktır ancak while döngüsünde while(sayı<10) sayı 10'dan kücüktür yazdır deseydik sayı 10'dan küçük olduğu sürece ekrana sayı 10'dan küçüktür yazdırıcaktır.
1. Örnek; 1'den 100'e kadar sayıların toplamını yazan program.
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int toplam=0, x=1;
while(x<100){ // x 100den küçük olduğu sürece bloğun içindeki deyimler çalıştırılacaktır.
toplam=toplam + x; // toplam değeri ve x başta 0 dır. daha sonra okunacak x=x+1 deyimi ile x 1er
kez artılarak tekrardan döngü çalışacaktır bu durum x 100den küçük olduğu
sürece devam edecektir.
cout<<toplam<<"..";
x=x+1; //x değerini 100den küçük olduğu sürece her okumada 1 sayı artıracaktır.
}
cout<<"\n"<< "1'den 100e kadar sayilarin toplami "<<toplam<< " olarak bulundu."; // yapılan işlemleri
ve sonucu ekrana yazdırır.
getch();
}
2.Örnek; Klaveyeden girelen 2 sayıyı karşılaştıran ve durumlarına göre bu sayıları eşitleyen program.
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int a, b;
cout<< "1.sayiyi giriniz: ";
cin>>a;
cout<< "2.sayiyi giriniz: ";
cin>>b;
if (a>b){ // ilk sayının ikinci sayıdan büyük ise,
while (a>b){ // ilk sayı ikinciden büyük olduğu sürece,
cout<< "ilk sayi: " <<a<<" ikinci sayi: " << b << "\n"; //ilk ve ikinci sayının önceki değererini yazdır.
a=a-1; // her seferinde a'yı 1 azalt.
}
cout<< "ilk sayi: " <<a<<" ikinci sayi: " << b << "\n"; // ilk ve ikinci sayının son değerlerini yaz.
cout<< "sayilar birbirine esitlendi"<<"\n"; //sayılar birbirine eşit olduğunda döngüden çıkar
ve deyimleri yazar.
}
if (a<b) { // ilk sayi ikinci sayıdan küçük ise,
while (a<b) { // ilk sayi ikinciden küçük olduğu sürece,
cout<< "ilk sayi: " <<a<<" ikinci sayi: " << b << "\n"; //ilk ve ikinci sayının önceki değererini yazdır.
a=a+1; // her seferinde a'yı bir arttır.
}
cout<< "ilk sayi: " <<a<<" ikinci sayi: " << b << "\n"; //sayılar birbirine eşit olduğunda döngüden
çıkar ve deyimleri yazar.
cout<< "sayilar birbirine esitlendi.";
}
getch();
}
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment