Birkaç videoda tekrar javascript döngülerini tartışacağız.
Dolayısıyla birkaç farklı hedefimiz var.
Birincisi, ilmekleri ve neden olduklarını anlamaktır.
Birincisi, Kuraklığın bir Kısaltma Diyar olduğunu anlamaktır, bunun nedeni ne demek ve kuru
kod yazmaktır.
Ve son olarak, başlamak için bazı basit vahşi döngüler yazacağız.
Bu yüzden, burada şimdiye kadar bildiklerimizle, her birinde 1'den 10'a kadar sayıları farklı bir satıra
yazdırmasını istersem, ortaya koyacağımız bir sorun var.
10 farklı eksiğim olurdu. günlükler ve zaten ideal değil ama ne yapsaydım,
1 ile 10000 arasındaki her sayıyı veya ilk milyonları aniden kendim bir sürü kod
yazmak zorunda kaldım.
Dolayısıyla bu döngüler içeri giriyor.
Dolayısıyla, gerçek bir üretim uygulamasında sayıları 1 ila 10000 arasında yazdırmamıza rağmen.
Tek bir fotoğrafın ya da yayının, viral görünen fotoğraflar gibi 10000 farklı
yorum yapabileceği bir örnek alalım.
Sahnelerin arkasında binlerce ve binlerce yorum var.
Ayrı bir kod satırına ihtiyaç duyan her açıklama yerine sayfadaki tüm
yorumları yazdırmak için kullanılan bir çeşit ilmek var.
Bu nedenle, javascript'teki vahşi döngüler sözdizimini görmeden önce kuru kod olarak adlandırılan bu kavramı
tanıtmak istediğim için kuru duruyor.
Kendini tekrar etme.
Bu, her tür programlama dilinde çok şey etrafında atılan bir konsepttir, ancak
şu ki bizim kodumuzu tekrarlamak istemiyoruz.
Bu örneğe bir göz atarsak, burada.
Bu kod çok tekrarlayıcı.
Tek fark, yazdırdığımız sayı.
Ama aksi takdirde her satır aynıdır.
Dolayısıyla bu kod kuru göz önüne almamız gereken şey değildir.
Bazı insanlar bunu, hangi kodun doğru olduğunun duyduklarımı ıslak olarak adlandırabilir.
Her şey iki kat daha kuru olsa da duymak için yaygın değildir.
Dolayısıyla, döngüler ne yapar, bizim kodumuzu kurmamıza izin veriyorlar.
Bunlar elimizdeki araçlardan biridir.
Daha sonra öğreneceğimiz diğer bazıları dizilerdeki ve nesnelerdeki işlevlerdir ancak
döngüler en temel olanlardır.
Bu yüzden hakkında konuşarak başlayacağız.
Birincisinin while döngüsü ve while döngüsü bir IF deyimine çok benzer olduğunu görecek birden
fazla ilme türü vardır.
Bu durumda, X'in beşten az olması ya da eşit olmaması gibi bir koşul alır ve ve bu
koşul doğruyken, kıvırcık parantez kümesine koyduğumuz kodu tekrar eder.
çalıştırdığı kodu tekrar etmez, while döngüsü koşul doğru olduğu sürece kodu çalıştırmaya devam eder.
Yani bir if deyimi çok benzer ancak yalnızca bir kerede
İşte bir örnek:
Birden fazla döngü kullanarak 1'den 5'e kadar sayıları nasıl yazdırabiliriz.
Böylece, count adındaki bir değişkene, herhangi bir ad verilebilir, ancak sayım 1'de başladı.
Sonra, while döngüsümüz 6'dan küçük sayılan bir koşulla donatılmıştır.
Bu kodun ilk çalıştırıldığı sayım 1'e eşittir.
Yani biri altıdan az.
Bu yüzden bu doğru.
Yani, 1'den 5'e sayıları yazdırmak için bir while döngüsü kullanma örneği.
Yani başlangıçta başlıyoruz.
Böylece count denilen bir değişkeni başlatarak başlıyoruz count denilen her şey olabilir.
Ve biz, while döngüsüne sahip olduktan sonra sözdizimi tekrar ve sonra bir koşul olarak başladık.
Bu durumda durum 6'dan az sayıdadır.
Dolayısıyla bu döngü sayımı ilk kez 1 olur.
Yani altıdan biri doğrudur.
Bu durumda bu kod çalıştırılır.
Böylece sayım 1 basacak ve daha sonra sayıma 1 eklenecek ve sonra tekrar geçecektir.
Ve kontrol sayısı 6'dan az olmasıdır.
Bu doğru.
Böylece tekrar basar ve sayıma 1 eklenir.
Şimdi üç.
Bu yine doğrudur.
Böylece, sayılan üç sayıyı yazdırır, bu sayı dört olarak sayılır ve son zaman sayısı beş beş altı olana
kadar devam eder.
Beşinci sayı yazdık.
Şu anda altı olan sayıma bir tane ekliyoruz.
Ve sonra tekrar koşmaya çalışıyor ve altı altıdan az olmadığını fark ediyor.
Öyleyse bitti ve işte bitti.
Bu yüzden devam edip kahretsin. ve bu kodu çalıştırmak sadece buraya yapıştırın.
Sayım 1'den başlar.
Vahşi sayı altıdan az çalışır.
etmek istersem, beş ile 20 arasında sayıları basmak istersem bunu da biraz değiştirmeyi deneyebilirdim.
Girişe bastım ve bir döngü sayımı beş olana kadar geçen süre 1 sayım yaptım, 20'yi
de dahil
Bunu, 20'ye eşit veya 21'e eşit veya daha düşük olması için değiştirmem gerekecek.
Bu yüzden daha az veya eşit yapacağım ve 20'den beşe kadarını görebileceğin üzere aslında 20'yi içereceğim.
Benzer şekilde, her seferinde bir tane eklemediğim şeyler de yapabilirim.
Bu yüzden, iki sayıya kadar saymak istersem, sadece sayı ekleyerek değil, iki sayıya eşit sayı yazarım.
Bu sefer 5'de başlayacak.
Sonra geçer.
Durum doğrudur.
Kontu basar ve ekler.
Şimdi yedi yaşındayız ve bir dahaki sefere ekliyor vb. Bu noktada sona ereceğiz 5 7 9 11 13:15 1719.
Muhtemelen zaten bir döngü, günlük ifadeleri hakkında 10 farklı eksene sahip olmaktan veya günlük ifadeleri
hakkında 15 Konst olmaktan çok zaman kazanmamıza yardımcı olabilir görebilirsiniz.
Biz sadece bir kerede onu bir döngüde yazdık ve geri kalanını bizim için halletti.
Bu yüzden başka bir örnek veriyorum, burada yalnızca sayıları yazdırmak yerine, bir döngü kullanarak
bir dizgeyi döngüye çıkarıyor ve çıktı her şeye ayrı olarak basarak çıktı böyle görünüyor.
H E L L O N N ayrı yaşamları.
Bu beş.
konsol nokta günlük tablolarını ve elde ettiğimiz yolu, dizgemizle merhaba eşit olarak başlarız.
Buna TR adı verilir, o zaman hesaplarımızda, dizgedeki bir karaktere erişmek için kullanacağımız
hesaplar var.
Endeks bu.
Ve ilk karakterin daima 0 dizininde olduğunu hatırlıyorum.
daha kısa olmasına rağmen uzunluğun bir iki üç dört veya beş olduğunu söylemek.
Öyleyse yapacağımız şey, sayımın uzunluğundan
Sayma 5'den az olsa da Dizgenin sayısını ekle karakteriyle
basacağız.
Bunun anlamı, Konsolosluğumu açıp bunu adım adım atacağım anlamına geliyor.
Buraya bunu başlıyoruz.
Dize merhaba eşit Vark sayıları sıfır.
Dolayısıyla while döngüsünü kopyalamaktan çok, sadece nasıl çalıştığını göstermekle başlayacağım.
Sayım, dize uzunluğundan az iken, dize uzunluğu beştir.
Yani 0, 5'in altında.
Bu doğru.
Bu günlük dizisi ayraç sayısını iptal edeceğiz.
Bu bize sıfır olan bir dizi sıfır olacak.
Ve sonra count plus artı saymak için bir tane ekledik.
Şimdi sayı 1'dir.
Bu yüzden tekrarlarız dize uzunluğundan azdır beşten bir azdır.
Evet.
Şimdi bu çizgiyi tekrar yapacağız.
sayı ve sayımın konsol nokta günlüğü dizesi şimdi 1'dir.
Öyleyse anlıyoruz.
Yani bu son zamana kadar ya da bir çıktıya kadar devam ediyor Oh ve biz 5'e eşit olan
ve 5'e eşit olan sayımı 1 olarak ekliyoruz.
Yani döngü bitti.
Uzunluğun her zaman bir dizgenin en yüksek indeksinden bir büyük olduğunu unutmayın.
beş karakterdir, ancak maksimum indeks dörttür çünkü 0'dan başlayalım 2 3 0 endekste 4'tür.
Yani uzunluk
Dize içindeki her karakteri yazdırmak için bir döngüyü nasıl kullanabildiniz yani.
Dolayısıyla birisi çılgınca AUP'lara dikkat etmeliyiz, sonsuz bir döngü adı verilen bir şey yaratabiliriz.
Eğer dikkatli değilsek.
Dolayısıyla, verdiğimiz koşul yanlış olmadığında sonsuz bir döngü oluşur.
Dolayısıyla devam ediyor ve devam ediyor ve sonsuza dek gidiyor ve bunlar açıkça sorunludur.
Bir tarayıcı ezebilirler.
Javascriptdeki tüm belleği ele alıyorlar.
Bu şimdiye kadar yapmak istemediğin bir şey değil.
İşte böyle birinin nasıl gerçekleşeceğine ilişkin bir örnek.
Sayımı sıfıra eşit saydık ve sonra wow sayımının 10'dan az olduğunu ve günlük sayımını iptal ettiğini söyledik.
İyi sayım daima 10'dan küçük çünkü sıfır ve sayıyı asla değiştirmiyoruz.
Bu yüzden artan asla 10'un üzerinde olmayacak.
Yani bu sonsuza dek sıfır basacaktır.
Bu yüzden bunu yapmanızı tavsiye etmiyorum, ancak bunu kopyalayıp konsolunuza yapıştırabilirsiniz.
Ve göreceğiniz şey, başlaması için bir ton sıfır basacaktır.
Ve bugünlerde sonsuza kadar çalıştırmaktan çok, günümüzde çoğu tarayıcıyı durdurup, çalışan
bazı sonsuz döngülerin yazılı bazı kötü kod olduğunu bildiririz.
Dolayısıyla, bunu sadece bir döngü ile karşılaştırmak için.
Bu durumu bir noktada yapmak zorunda olduğumuz bir artış sayımız var, yanlış yaparsak yanlış olacağız, yoksa bu
gibi burada sonsuza dek koşmaya devam edecektir.