C# While Döngüsü Kullanımı, dersi ile c sharp eğitimlerimize devam ediyoruz. C# While Döngüsü, if bloğunun döngüsel halidir diyebiliriz. Şöyle ki, istenen bir koşul elde edilene kadar dönen döngüdür. İf gibi true ve false mantıksal durumlar ile çalışır. Koşul true olduğu sürece döngüden çıkılmaz. Koşul ne zaman false olur döngüden çıkılır. C sharp while döngüsü kullanımı dersimize geçelim.
C sharp while döngüsü kullanımı
While döngüsünde herhangi bir döngü değişkeni bulunmaz.
Başlangıçta verilen bir değişken üzerinden çalışır.
Koşul False olana kadar döngü devam eder.
Tanımlanması;
While(/* koşulumuz*/) { //Yapilacak işlemler }
Kullanımı;
int _int = 1; while (_int <= 10) // _int değişkeni 11 olana kadar dönecek { // _int 10'dan küçük yada eşit mi? Evet/True MessageBox.Show("mustafabukulmez.com - " + _int.ToString()); _int++; }
Basit olarak kullanımı yukarıdaki gibidir.
Birden fazla koşul da yazabiliriz. Örnek;
int _int1 = 1; int _int2 = 10; while (_int1 >= 10 & _int2 <= 1) // _int1 değişkeni 11 olana ve _int2 değişkeni 0 olana kadar dönecek { // _int1 10'dan küçük yada eşit mi? Evet/True MessageBox.Show("mustafabukulmez.com - " + _int1.ToString()); _int1++; _int2--; }
Gördüğünüz gibi koşul kısmı aynı if else deki gibi ama tek farkı döngü olmasıdır.
Çok genelleşen bir kaç örnek yapalım.
Örnek 1: 100 ile 200 arasındaki tek sayıların toplamını bulan bir while döngüsü yazın.
int sayi = 0; int toplam = 100; while (sayi <= 200) { if (sayi % 2 == 1) // mod alma işlemi ile tek sayıları buluyoruz. toplam += sayi; sayi++; } MessageBox.Show("Tek Sayıların Toplamı: "+ toplam.ToString());
Örnek 2: TextBox’a yazılan sayının asal olup olmadığını while döngüsü kullanarak bulun.
int GirilenSayi = Convert.ToInt32(textbox1.Text); int Sayac = 0; int BolenSayi = 2; while (true) { if (GirilenSayi % BolenSayi == 0) { Sayac++; break; } BolenSayi++; if (BolenSayi == GirilenSayi) break; } if (Sayac == 0) MessageBox.Show("Girilen Sayı Asal"); else MessageBox.Show("Girilen Sayı Asal Değil");
Şahsen, daha önce hiç while döngüsü kullanmadım. Kullanabileceğim yerler olmuştur belki ama hiç aklıma bile gelmedi. While döngüsü kullanmadan yapılamayacak bir işlemle hiç karşılaşmadım. Ama yine de bilmekte fayda vardır dostlar. Belki while döngüsü sayesinde 50, 60 satırda yaptığınız bir işlemi 10, 15 satırda halledebilirsiniz. Bir yazılımcı olarak hep az kod çok iş felsefesi güttüğümden bir konuya ilk yaklaşma şeklim beni ne kadar hızlandıracak? Ne kadar koz azaltacak? yönündedir.
C sharp while döngüsü kullanımı, dersimizde bu kadar dostlar. Diğer derslerimizde görüşmek üzere.
C Sharp Eğitim Seti ve ERP Programlama ders listesi için tıklayınız.
Takipte ve sağlıcakla kalınız. ?
abi bana Form larıda lazım böle işime yaramaz ki
Bir form açıp bu kodları, kod kısmına yapıştırırsan çalışır zaten.
Açtığın forma da bir textbox ve bir button eklemen yeterli. Bu kodları da button’un click eventi içerisine yazdığında çalışırlar.
Hocam kolay gelsin. Bir datagried içinde bir sütunu ID , Bir sütunu ArabaModeli ve bir sütunuda ArabaRengi olan veriler var. Herhangibir filtreleme yapmadan ArabaModeli içinden seçilen bir araba ve bu arabanının kırmızı olanlarının sayısını nasıl bulabiliriz. Örneğin kırmızı renkte opel arabaların sayısını nasıl bulabiliriz. Tek sütunda istenilen kelime göreye sayıyı bulabliyorum ancak bunu yapamadım. access veritabanı kulanıyorum. Saygılar.
Merhaba, bu sql sorusu olmuş :D
select count(*) from ArabalarTablosu where ArabaModeli='opel' and ArabaRengi='kırmızı'
Bu sorgu sana Kırmızı Opel arabaların sayısını verir.
Bu sorgu da sana aynı tabloda Id, Model, Renk ve Adet verir.
select ID, ArabaModeli, ArabaRengi,
(select count(*) from ArabalarTablosu D where D.ArabaModeli=M.ArabaModeli and D.ArabaRengi= M.ArabaRengi) as Adet
from ArabalarTablosu M where ArabaModeli='opel' and ArabaRengi='kırmızı'
Kolay Gelsin