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();
}
Subscribe to:
Posts (Atom)