Tamam, burada birincisiyle başlayalım.
Negatif 10 ile 19 arasındaki tüm sayıları yazdırın.
Yani aslında kod yazmaya başlamadan önce dosyalarımızı oluşturmamız gerekiyor.
Bu yüzden basit bir Tim dosyası
var ve bağlanmak için bir komut dosyası oluşturmam gerekiyor.
Öyleyse senaryoyu saklayalım.
Diyelim döngüler.
Evet, kaydetmek ve sonra her zaman bağlı olduklarından emin olmak istediğim bir uyarı ekleyeceğim.
Vahşi çalışma DML'sine geri dönün ve ardından bu döngülerden olan bu komut dosyasına bağlayın.
Evet.
Şimdi gidip bunu açarsak, güzel alarmımızı almamız gerekir.
Harika.
Öyleyse ilki halledelim.
Negatif 10 ile 19 arasındaki tüm sayıları yazdırın.
Bu yüzden bir WHILE döngüsüyle başlayacağız.
20'den az iken kontrol ettiğimiz vahşi bir döngüye sahip oluruz.
Diyelim ki, değişken sayaç ile başlayacağız, sayaç 10'un negatifinde başlar, ardından sayaç
Bu günlük sayacını iptal et ve sonra sayacına böyle bir 1 ekleyelim.
Bu yüzden negatif 10 başladı.
Kountry 20'den az olurken 1 ekledik.
Ayrıca, bu sayı 19'a eşit ya da daha düşük olurken bunu düzeltebiliriz.
Her ikisi de bir çaba harcamak bu sadece birçoğunu uğruna saklayın.
Ve bir eli sıkalım. Bu, yalnızca negatif 10 ile 19 arasındaki tüm
sayıları yazdırdığımızı netleştirmek için kaydettiriyor ve bunu çalıştırıyor ve çalıştırıyor.
Böylece sayfa yenilenir.
Hiçbir şey görmeyin çünkü hepsi konsolda ve tüm sayıları negatif 10
ile 19 arasında buluyoruz.
19 negatif 10 içermesine dikkat edin.
Harika.
Bir sonraki zorluk, 10 ile 40 arasındaki tüm çift sayıları yazdırmaktır.
Bu yüzden sadece bunu kopyalayıp biraz değiştireceğim.
Yani 10 ile 40 arasında tüm çift sayıları yazdırmak kaydedin.
Bu yüzden sayacımız 41'den az veya 40'a eşit veya 40'a eşitken tezgahımız sadece 10 olacak
şekilde başlayacağız.
Bu şekilde yapalım.
Sadece düz çıkarsa onu basacağız.
Dolayısıyla bunu yapmanın birkaç yolu var.
Birincisi, her zaman yazdırdığımıza göre ikiden fazla sayılırız.
Bu demek oluyor ki 10'da başlayacağız.
Ardından, 10'u yazdırdığımızı ekledik ve iki ekledik ve sonra 12'seydik.
Böylece 12'yi yazdık ve sonra iki ekledik.
Bu işe yaradığından emin olmak için yapmanın bir yoludur.
Konsolu açıp yenileyelim ve 10 ile 40 arasında baskı uygulayabileceğinizi görebilirsiniz.
Ve işe yarıyor.
Yani bunu yazabilmemizin başka bir yolu var.
Ve bunu sana göstermek için kopyalayacağım.
Bu şekilde yazabiliriz.
Böylece her sayı için dönüyoruz.
Dolayısıyla ikiyle sayılamayacağız ve daha sonra burada bir sayı olup olmadığını kontrol etmek için bir if
ifadesi bulacağız.
Ve eğer sayaç mod 2 sıfırsa benziyor.
Böylece sayıları eşit olarak iki bölünebilse bile sayıları söylersiniz, sonra onu basarız ve sonra
bir tane ekleriz.
Dolayısıyla bu yol daha kısadır ve biraz daha verimli çünkü bu döngü sadece
ikiye bölünerek sayım yapacağız, bu döngü bunun yarısı kadar çalışacak.
Dolayısıyla, bu döngüyü tek sayılara karşı burada çalıştırmamaktayız.
Eğer sayaç 2 sıfır ise 10 ile başlasak, 10'da olduğu gibi sabittir.
1 ekle.
Şimdi 11 için yapıyoruz.
Yani bu kod değerlendirilir 11 2 ile bölünebilir ve değil.
Dolayısıyla bu yazdırılmıyor ancak döngüdeki kod her seferinde hala çalışıyor.
Bu yüzden burada bu setten bir avantajı var; bu, her ne kadar bu sayıya karşı
başlattığımız sayı ne olursa olsun çift sayıları her zaman yazdıracaktır.
11'de başlasaydık, her zaman bu taban numarasını ekleriz.
Bu durumda 11 13 15'e sahip olacağız, ancak bunlar aslında eşit olup olmadığını kontrol ediyor.
Bu yüzden şimdilik bunu yorumlayacağım ve burada gördüğümüz gibi, 10 ile
40 arasında çift sayılar eklemek için yalnızca kısa versiyona geçelim.
Öyleyse, sıradaki 300 ve 333 arasındaki tek sayıları yazdırıyoruz.
Bu yine çok benzer.
Bütün bunları tekrar kopyalayacağım ve 300 ile 333 arasındaki tüm tek sayıları
yazdıracağım ve sonra sayaçla 300'de başlayacağız.
Bu yüzden bu 300 çalışmıyor çünkü çalışmıyor.
Eğer ikisini eklersek, 300 iki olur ve bu da evens sayılır.
Bu yüzden ondan kurtulacağım ve biraz daha uzun bir yol kullanalım.
Bir şeylerin garip olup olmadığını kontrol etmek için, 2 ile bölünemediğinden emin olmak istiyoruz.
Yani eğer Montu karşıtı sıfıra eşit değilse o zaman sayaç yazdıracağız ve değiştirmek zorunda olduğumuz başka
şey de bu döngü 300'de başlayacak ve 40'dan az olup olmadığını kontrol ediyoruz.
Bu yüzden şu anda bu kod bile çalışmıyor.
Bu yüzden 333'ü yapmak istiyoruz. Öyleyse kaydedin ve yenilelim ve tüm tek sayıları 3 veya
1 olanı 333'e kadar tamamladığımızı görebilirsiniz.
Burada sonuncusu, beş ile üç bölünebilen tüm sayıları yazdırmaktır. Bunların sayısı 5 ile 50 arasında.
Dolayısıyla kopyalar bir kez daha ayarlanacak.
Bu sefer 5 ve 50
arasında bölünebilen tüm sayıları yazdıran bu günlüğü iptal edeceğim.
Bunu yapmak için tezgahımızla 5'de başlayacağız ve 50'ye kadar devam edecek.
Ve buradaki mantıkımız, burada sahip olduğumuz 2 ile bölünebilir olup olmadığını kontrol etmemektedir.
Yapmak istediğimiz şey, 5 ile bölünebilir mi ve 3 ile bölünebilir mi diye bakmaktır.
sayaç beşi sıfır ve sayaç beşi sıfıra eşitmiş gibi görünüyor ve hepsi bu kadar.
Bu
Bu yüzden her ikisinin de eşit olarak beş bölünebilir olması ve basılan 3 olması gerekir.
Tek yapmamız gereken bu.
Devam edin tarayıcımızı yenileyelim ve 5 ile 3 arasında bölünebilen ve 5 ile 50
arasında bölünmüş tüm sayıları elde ettiğimizi görebiliriz ve sadece üç tanesi var.
Tamam, döngüler sorunu ayarlanırken bu kadar.