Özet - Döngüler
for, while ve foreach'i birleştirerek bir çarpım tablosu yazarsın.
Özet - Döngüler
Bu grupta for, while, do-while, foreach ve break/continue öğrendin. Şimdi bunları birleştirerek bir çarpım tablosu yazacaksın.
İki alıştırmada önce iç içe for ile 1-5 çarpım tablosunu üretecek, sonra foreach ile bir sayı dizisini toplayarak genel toplamı bulacaksın. İç içe döngü ve biriktirme bu derste bir araya geliyor.
Uygulama Çarpım tablosu yaz
İç içe iki for döngüsü yaz: dışta i 1'den 3'e, içeride j 1'den 3'e. Her adımda i * j değerini Console.WriteLine ile yazdır. Çıktı 1, 2, 3, 2, 4, 6, 3, 6, 9 olmalıdır.
Örnek çözümü göster
dışta i (1-3), içeride j (1-3). Gövdede Console.WriteLine(i * j); yaz.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
Console.WriteLine(i * j);
}
}
}
}
Uygulama foreach ile diziyi topla
Bir nums dizisi tanımla: { 4, 8, 15 }. Bir sum değişkenini 0 yap. foreach ile her elemanı sum'a ekle (sum += n). Döngüden sonra sum'u Console.WriteLine ile yazdır.
Örnek çözümü göster
int[] nums = { 4, 8, 15 }; int sum = 0; foreach (var n in nums) { sum += n; } Console.WriteLine(sum); yaz.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int[] nums = { 4, 8, 15 };
int sum = 0;
foreach (var n in nums)
{
sum += n;
}
Console.WriteLine(sum);
}
}
Döngüler yan yana
Artık beş döngü aracını tanıyorsun: for, while, do-while, foreach ve break/continue. Hangisini seçeceğin bağlama göre değişir.
Sayı sayısı biliniyorsa for; koşul öncelikliyse while; en az bir kez gerekiyorsa do-while; koleksiyon geziyorsan foreach; erken çıkma veya atlama için break/continue. İç içe döngü çarpım tablosu ve matris gibi konularda güç kazanır.
Kendini test et
-
Hangi döngü gövdeyi en az bir kez çalıştırır?
// hangisi?- while
- do-while
- for
- foreach
Cevabı göster
do-while — Doğru. do-while koşulu sonda kontrol eder; gövde en az bir kez çalışır.
-
İç içe for başlığını tamamla
for (int i = 1; i <= 5; i++) { ____ (int j = 1; j <= 5; j++) { Console.WriteLine(i * j); } }Cevabı göster
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { Console.WriteLine(i * j); } }