İç İçe Döngü
Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 52 / 93.
İç içe döngü oluşturmak için bir döngüyü başka bir döngünün içine yerleştirebilirsin. İç döngü, dış döngünün her yinelemesi için tamamen çalışır.
for (i in 1..2) {
for (j in 1..3) {
println("i=$i, j=$j")
}
}
// Çıktı:
// i=1, j=1
// i=1, j=2
// i=1, j=3
// i=2, j=1
// i=2, j=2
// i=2, j=3i 1 olduğunda, iç döngü üç kez çalışır (j 1'den 3'e kadar gider). Ardından i 2 olur ve iç döngü üç kez daha çalışır. Böylece toplam 2 × 3 = 6 yineleme elde ederiz.
İç içe döngüler, desenler oluşturmak veya ızgara benzeri yapılarla çalışmak için yaygın olarak kullanılır:
for (row in 1..3) {
for (col in 1..row) {
print("*")
}
println()
}
// Çıktı:
// *
// **
// ***Burada, iç döngünün aralığı dış döngünün değişkenine bağlıdır ve bir üçgen deseni oluşturur. print() işlevi yeni satır eklemeden çıktı verirken println() her satırdan sonra bir sonraki satıra geçer.
Görev
OrtaGirdiden bir tamsayı n okuyun. 1’den n’e kadar olan sayılar için bir çarpım tablosu yazdırmak üzere iç içe döngüler kullanın.
1’den n’e kadar her i satırı için i * 1, i * 2, ..., i * n çarpımlarını boşluklarla ayırarak ve ardından yeni satıra geçerek yazdırın.
Örneğin, girdi 3 ise çıktı şöyle olmalıdır:
1 2 3
2 4 6
3 6 9Girdi 4 ise çıktı şöyle olmalıdır:
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16Aynı satırdaki değerleri yazdırmak için boşlukla birlikte print() kullanın ve bir sonraki satıra geçmek için println() kullanın.
Kendin dene
fun main() {
// Girdiyi oku
val n = readLine()!!.toInt()
// TODO: Kodunuzu aşağıya yazın
// Çarpım tablosunu yazdırmak için iç içe döngüler kullanın
// Aynı satırdaki değerler için bir boşlukla print() kullanın
// Bir sonraki satıra geçmek için println() kullanın
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik GirdiKendi başına pratik yap: Kotlin playground