Showing posts with label 2 sayıyı eşitleyen program. Show all posts
Showing posts with label 2 sayıyı eşitleyen program. Show all posts

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();
}