foreach Döngüsü
Dizilerde sıra ile okuma işlemi için kullanılan döngü yapısıdır. Sadece dizilerde kullanılır ve sıra ile okuma işlemi yapılır. Aşağıdaki gibi kullanılır. Not Sadece okunurken kullanılır.
foreach (dizitipi gecici_değişken in diziadi) { // Yapılacaklar }
Şimdi sıcaklık değerleri girildikten sonra foreach kullanarak ortalamayı bulalım.
sbyte[] hafta_sicaklik = new sbyte[7];
for (int i = 0; i < 7; i++)
{
Console.Write("{0}. gününü sıcaklık değerini girin: ", i + 1);
hafta_sicaklik[0] = sbyte.Parse(Console.ReadLine());
}
int ort=0;
foreach (sbyte x in hafta_sicaklik)
{
ort += x;
}
ort = ort / hafta_sicaklik.Length;
Console.WriteLine("Haftanın sıcaklık ortalaması {0}", ort);
Console.WriteLine("En yüksek sıcaklık {0}",hafta_sicaklik.Max());
Console.WriteLine("En düşük sıcaklık {0}", hafta_sicaklik.Min());
Console.ReadKey();Örnek: 23, 42, 45, 78, 94, 12, 97, 65, 48, 14, 158, 35, 76, 83, 60 sayılarını bir diziye atayalım ve alt alta yazdıralım.
int[] sayilar = new int[] { 23, 42, 45, 78, 94, 12, 97, 65, 48, 14, 158, 35, 76, 83, 60 };
//for ile aşağıdaki gibi yapılır.
for (int i = 0; i < sayilar.Length; i++)
{
Console.WriteLine(sayilar[i]);
}
//foreach ile aşağıdaki gibi yapılır.
foreach (int deger in sayilar)
{
Console.Write(deger + "\n"); //alt alta yazar
}
Console.ReadKey();Örnek: Yukarıdaki dizide bulunan sayıların toplamını bulup ekrana yazdıralım.
int[] sayilar = new int[15] { 23, 42, 45, 78, 94, 12, 97, 65, 48, 14, 158, 35, 76, 83, 60 };
int toplam = 0;
foreach (int deger in sayilar)
toplam += deger;
Console.Write("Sayıların toplamı= {0}", toplam);
Console.ReadKey();
Ödev: Rastgele 1 ile 100 arasında 15 sayı tutulacak. Tutulan sayılar diziye atanacak ve Klavyeden 1 ile 100 arasında bir sayı girilmesi istenecek girilen sayı dizide olup olmadığına bakılacak girilen sayı varsa “Girdiğiniz sayı bulundu” yoksa “Girdiğiniz sayı bulunamadı” yazdıracak C# kodunu yazınız.
121 101 341 499 345
100 200 120 340 498
break; Döngü’den çıkış için kullanılır. Döngü içinde bu komut işlendiğinde başka hiçbir şey yapılmadan döngünün sonundan devam edilir.



Yorum ekle