C# Eğitimlerimizde Do While döngüsü ile döngülerimize devam ediyoruz.

While döngüsü varken niçin birde Do While döngüsüne ihtiyaç duymuş olabilirler?

Çünkü bazı durumlarda döngü şartı sağlansa da sağlanmasa döngü bir kere mutlaka çalışsın isteriz. Böyle durumlarda kullanacağımız yöntem Do While döngüsü olacaktır.

Genel Yapı

do

{

// Kodlar

} while(Şart);

Sistem Nasıl Çalışır

Döngü şartına bakmaksızın do while blokları içindeki kodlar çalıştırılır. Sonra şart kontrol edilir. Eğer şart doğru ise döngü tekrar eder. Şartın sağlanmadığı anda döngüde bitmiş olacaktır.

Basit Bir Örnek

0 dan başlayıp 10 kadar tüm değerleri alt alta listbox’a yazdırınız.

Aslında bunu while ve for döngüsü ile yapmak daha kolaydır. Ancak sadece yapıyı anlamak ve görmek adına bunu gerçekleştirelim.

Bir sonraki yazımda detaylı proje incelemesinde tam do while yapısına uygun bir proje yapıcaz.

Proje Kodları

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Do_While_Döngüsü_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
int i = 0;

do
{

listBox1.Items.Add(i);
i++;

} while (i<=10);
}
}
}

Proje Ekranları

Şimdi olayı tam olarak anlamak için şunu yapacağım. Şartı 0 dan büyükse olarak değiştireceğim.

Gördüğünüz gibi sonuç ekranında sadece 0 yazıyor. Buradan da anladığımız üzere do while da ilk işlem şarttan bağımsız gerçekleşmektedir.

DipNot: Visual Studio üzeride do yazdıktan sonra iki kere TAB tuşuna basarsanız Studio sizin için genel do while yapısını oluşturacaktır.

do
{

} while (true);

Bir sonraki yazımda detaylı proje incelememde görüşmek üzere.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Murat Bilginer
21 Şubat 1992 Doğumlu. Endüstri Mühendisi olarak Lisansını 2016 yılında tamamlamıştır. Industryolog Akademi - NGenius oluşumlarının kurucusudur. Şu anda kendi şirketi Brainy Tech ile hem Yazılım Hizmetleri Sunmakta Hem de Online Eğitimler Vermektedir.