Döngü, belirli bir sınırda başlayıp, belirli bir artış miktarıyla devam eden ve devam sürecinde otomatik olarak işlemleri gerçekleştiren nesnelerimizdir.
For Döngüsünün 3 parametresi var
1)Belirli bir başlangıcı olacak; int i = 0;
2)Belirli bir Karar mekanizmasikoşul) olacak ;i < 1000;
3)Belirli bir artış miktarım olacak;i++;
string[] isim = new string[3];
isim[0] = "Sedat";
isim[1] = "Ahmet";
isim[2] = "Mehmet";
//1. Adım Başlangic degeri
//2. Adım Karar mekanizmasi
//3. Adım Artış Miktarı
for (int i = 0; i < 3; i++)
{
Response.Write(isim[i]);
}
For Döngüsüyle ilgili Örnekler
Çift Sayılar
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 100; i++)
{
if (i % 2 == 0)
{
lblResult.Text= lblResult.Text + i + "-";
}
}
}
Tersten Yazma
protected void Button2_Click(object sender, EventArgs e)
{
string metin = "Multhier";
string sonuc = "";
for (int i = metin.Length - 1; i >= 0; i--)
{
sonuc += metin[i];
}
lblResult.Text = sonuc;
}
//For Döngüsündeki başlangıç değer .Length-1
Dizilerde sıra numaraları 0'dan başlar.
Son elemana ulaşmak için ise koleksiyonda yer alan toplam eleman sayısının bir eksiği kullanılır.
Azalan sayı
protected void Button3_Click(object sender, EventArgs e)
{
for (int i = 1000; i >= 1; i--)
{
Response.Write(i + " ");
}
}
Alfabe
protected void Button4_Click(object sender, EventArgs e)
{
for (char i = 'A'; i <= 'Z'; i++)
{
Response.Write(i);
}
}
Dizideki en büyük sayıyı bulucaz. Ancak Array sınıfı kullanmadan.
int[] sayilar = { 123, 543, 5 };
protected void Button5_Click(object sender, EventArgs e)
{
int sayi = 0;
//ya da for (int i= 0; i < sayilar.Length; i++)
for (int i= 0; i <= sayilar.Length-1; i++)
{
if (sayilar[i] > sayi)
{
sayi = sayilar[i];
}
}
lblResult.Text = "En büyük sayi" + sayi;
}
Continue
Continue özelliğiyle 5 sayısı görünmeyip pas geçilecek
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
continue;//pas geç
}
Response.Write(i);
}
}
Sonuç:01234 6789
Break
dongu icersindeki sartınız saglandıktan sonra donguden çıkmasını isterseniz break kullanmalısınız
for (int i = 0; i < 100; i++)
{
if (i == 5)
{
break;
}
Response.Write(i);
}
Sonuç:012345
Rasgele Cümle türet
Random rnd = new Random();
string[] kelimeler = { "seviyor", "sanki", "seni", "sevmiyor", "o kadar", "işte", "bence", "değilmi?", "gibi" };
protected void Button6_Click(object sender, EventArgs e)
{
lblResult.Text = "";
for (int i = 0; i < 6; i++)
{
lblResult.Text += kelimeler[rnd.Next(kelimeler.Length)]+" ";
}
}
Piramit
//x
//xx
//xxx
//xxxx
//xxxxx
protected void Button7_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 5; i++)
{
for (int j = 0; j < i; j++)
{
lblResult.Text += "x";
}
lblResult.Text += "
";
}
}
CheckBosList verisini ilişkilendirmek
<asp:CheckBoxList runat="server" ID="CheckBoxList1">
<asp:ListItem Text="Araba" Value="200" />
<asp:ListItem Text="Çiçek" Value="10" />
</asp:CheckBoxList>
protected void btnEkle_Click(object sender, EventArgs e)
{
int i = 0;
int toplam = 0;
for (i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
{
Label1.Text += CheckBoxList1.Items[i] + CheckBoxList1.Items[i].Value ; //Adı Fiyatı
lblResult.Text= lblResult.Text+ Convert.ToInt32(CheckBoxList1.Items[i].Value);
lblResult.Text += Convert.ToInt32(CheckBoxList1.Items[i].Value);
lblResult.Text = Convert.ToInt32(CheckBoxList1.Items[i].Value).ToString("C"); //C burda tl simgesi
toplam += Convert.ToInt32(CheckBoxList1.Items[i].Value);
lblResult.Text = toplam.ToString("C");
}
}
}
Select Kontrolünde Gösterimi
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 1; i < 5; i++)
{
drpList.Items.Add(i.ToString());
}
}