Showing posts with label while döngüsü. Show all posts
Showing posts with label while döngüsü. Show all posts

Friday, July 13, 2012

While döngüsü (C#)


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.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ifelse
{
    class Program
    {
        static void Main(string[] args)
        {
           

     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. */
    Console.Write(toplam + "..");
             x=x+1;                //x değerini 100den küçük olduğu sürece her okumada 1 sayı artıracaktır.
                }
    Console.WriteLine("1'den 100e kadar sayilarin toplami  " +toplam + " olarak bulundu.");  /*yapılan  
                                                                                                       işlemleri  ve sonucu ekrana yazdırır.*/
    Console.ReadLine();

        }
    }
}

2.Örnek; Klaveyeden girelen 2 sayıyı karşılaştıran ve durumlarına göre bu sayıları eşitleyen program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {


    int a, b;
 
    Console.Write("1.sayiyi giriniz: ");
    a= Convert.ToInt32(Console.ReadLine());
    Console.Write("2.sayiyi giriniz: ");
    b= Convert.ToInt32(Console.ReadLine());
 
    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,
             
           Console.WriteLine("ilk sayi: " + a + "  ikinci sayi: " + b );   /*ilk ve ikinci sayının önceki değererini 
                                                                                                    yazdırır.*/
                 a=a-1;           // her seferinde a'yı 1 azalt.
                        }
         
           Console.WriteLine("ilk sayi: " + a + "  ikinci sayi: " + b);    // ilk ve ikinci sayının son değerlerini yaz.  
           Console.WriteLine("sayilar birbirine esitlendi");        /*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,
 
             Console.WriteLine("ilk sayi: " + a +"  ikinci sayi: " + b);  /*ilk ve ikinci sayının önceki değererini 
                                                                                                     yazdır. */
                  a=a+1;                                               // her seferinde a'yı bir arttır.
                         }        
           Console.WriteLine("ilk sayi: " + a +"  ikinci sayi: " + b );    /*sayılar birbirine eşit olduğunda döngüden 
                                                                             çıkar ve deyimleri yazar. */  
           Console.Write("sayilar birbirine esitlendi.");                    
             }

    Console.ReadLine();

        }
    }
}

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