Arduino Tarifleri #15 - For Döngüsü / LRT (720p)
Вставка
- Опубліковано 25 сер 2024
- ✨ YENİ Arduino Dersleri Oynatma Listesi (Playlist): • Neden Bu Arduino Kursu...
🚀 Robo90 Arduino Setleri:
👉Robo90 Arduino Uno İleri Başlangıç Seti: www.robo90.com...
👉Robo90 Arduino Uno Başlangıç Seti: www.robo90.com...
👉Robo90 Arduino Uno Ekonomik Başlangıç Seti: www.robo90.com...
👉Arduino Uno: www.robo90.com...
🌟Yeni internet mağazamız: www.robo90.com...
Videoda kullanılan kod, devre şeması ve sorularınız için aşağıdaki linki kullanabilirsiniz.
lezzetlirobott...
Arkadaşlar merhaba serinin 15. bölümüne hoş geldiniz 🙂
Bu bölümde yine başlıktan da göreceğiniz üzere, for döngüsünü kullanmayı öğreneceğiz. Kullanımı çok basit olan bu kodun kullanıldığı algoritmaları saymakla bitiremeyiz.
Kendisi gerçekten çok basit olan ve çok iş yapan bu yüzdende çok fazla yerde kullanılan bir kod. Daha yolun bu kadar başında iken bile Arduino Tarifleri serimizin 3. videosunda yazılan algoritma ile kıyaslandığında siz de eminim for döngüsünün güzelliği karşısında bir vay be diyeceksiniz 🙂
Kodun kullanım şekli bakımından bir kaç varyasyon var. Kullanımın kolay olmasını sebeplerinden bir tanesi de bu zaten. Bu kullanım varyasyonları sayesinde algoritmanızdaki çeşitli senaryolara for döngüsünü rahatlıkla gömebiliyorsunuz. Neyse hiç kafa karıştırmayalım, en iyisi direk videoya geçelim. İyi seyirler dilerim, hoş çakalın, iyi çalışmalar 🙂
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Kanalımıza abone olup, yeni videoları kaçırmamak için ► goo.gl/Ud13Xn
Sosyal Medya Hesaplarımız:
Facebook: / lezzetlirobottarifleri
Instagram: / lezzetlirobottarifleri
Twitter: / lezzetli_robot
İnternet Sitemiz: lezzetlirobott...
Reklam ve Sponsorluk Anlaşmaları için ► lezzetlirobottarifleri@gmail.com
✨ YENİ Arduino Dersleri Oynatma Listesi (Playlist): ua-cam.com/video/D97WhJh_WqQ/v-deo.html
🚀 Yeni internet mağazamız: www.robo90.com/?+lrt&+tarifleri&
Emeğinize sağlık. Sayenizde birçok konuyu pekiştirdim. Başlangıcım sizde değildi fakat devamım sizle oluyor. Kursunuza katılmak için biraz geç kaldım fakat güç oluyor. Tekrar teşekkürler.
Hocam ALLAH sizi başımızdan eksik etmesin sizin sayenizde bakış açımız degişiyor çok sağolun :)
Valla âmin dicem de , kendini eğlenmiş gibi görünürüm diye çekiniyorum :) çok teşekkür ederim güzel mesajınız için , iyi çalışmalar :)
videonun hakkını veriyorsun çok kaliteli video yapıyorsun
emeginize saglık cok guzel vıdeolar cekmissiniz ancak soylemem geren bı ayrıntı var videolardaki fon muzıgının sesın konusmalara gore cok yuksek sureklı ses kısıp acmak zorunda kalıyorum ve dikkat dagıtıyo gelecek cekımlerinizde göz onunde bulundurmanız izleyıcı acısından daha ıyı olacaktır ıyı çalışmalar
eline sağlık abi valla çok işime yaradı ben daha amatörüm çok şaşırdım gerçekten güzel bir döngü keşeke biraz daha ardunıo projesi videosu çeksen daha güzel olur bu aralar pek yetişemeiyrosun anlaşılan ama boşta bırakma kanalı abi
bizde o projelri yapmak isteriz
örneğin sensörlerin tanıtıldğı bir video çekebilrisein
Sanki özel ders alıyor gibiyim
bilmeyen arkadaslar icin for dongusunu motorun hizini ayarlamak icinde kullanabilirsiniz buarada cok guzel bi seriydi
nasıl motorıun hızını ayarlayıcak ?
Usta sadece bir tane pinMode yazsan da olur değil mi ? mesela pinMode(değişken, OUTPUT) desen ve bu for içindeki değişen rakamı koysan olur değil mi çıkış pinlerini yakmak için ?
void setup kısmında OUTPUT ları tanımlarken de for döngüsünü kullanabilirsin.. hızlı çalışıyorsun bu ara :) tebrik ederim
ElectroTech Haklısınız yapılabilirdi. Aslında dizileri işlemiş olsa idik çok daha efektif olabilirdi video for döngüsü ile. Artık onları da dizi videosunda gösteririz. Teşekkürler :)
Merhabalar elinize sağlık. Videolarınızı hiç sıkılmadan izliyorum. Sizden ricam bana "sensörden okunan değer 10 dan fazla artarsa pin8 high olsun" gibi bir kıyaslamayı nasıl yapabilirim? Soru sizin için çok basit olabilir ben daha çok yeniyim kusura bakmayın.
Merhaba, 19:27, for döngüsü koşul kısmı içerisindeki "b++" fonksiyonunu döngü bloğu içerisine aldıktan sınra ilk satırda değeri 2 iken 1 arttırarak 3 yaptığı için ilk led yanmadan geçiyor. Bununla ilgili bir açıklama yararlı olabilir. Çalışmalarınız ve videolar için çok teşekkürler.
KARDEŞİM İLK ZAMANLAR HEMEN EKRANDA YAZI YAZMAK İSTEDİM SONRA BAKTIM Kİ OLACAK GİBİ DEĞİL ÇÜNKÜ KODLARI BİLMEDİKTEN SONRA YADA EZBER YAPTIKTAN SONRA BİR ANLAMI KALMIYOR TÜM VİDEOLARINI İZLİYORUM ŞUAN FOR DÖNGÜSÜNÜ İZLEDİM GAYET GÜZEL OLMUŞ AĞZINA SAĞLIK SAYGILAR...
+emrah angın Bunu duyduğuma çok sevindim. Umarım kısa sürede istediğiniz seviyeye ulaşırsınız. İyi çalışmalar :)
kardeşim eline sağlık güzel videolar çekiyorsunda şu araya koyduğun müziklerin ses seviyesi ile konuşma ses seviyeni düzenlesen harika olacak sürekli sesi açıp kapatıyorum
Meraba ben Tural. Azerbaycan Bakü'den. Vidyolarinizi iziliyorum ve beyeniyorum. Arduino kullanmaya yeni basladim. Bir elektronik terazi yapmak isdiyorum. Kendime gore bisey aypdim ama bunu "for" dongusunude daha rahat nasil yapa bilirim. Hatta kedi yazdigim kodu buraya kopyalayim sizde gore bilin.
int analogInPin = A1;
int analogpin =A0;
int g3 =2;
int g2 =3;
int g1 =4;
int a1 =8;
int a2 =9;
int a3 =10;
int y3 =5;
int y2 =6;
int y1 =7;
int q1 =11;
int q2 =12;
int q3 =13;
int sensorValue = 0;
int sensorVal =0;
void setup() {
Serial.begin(9600);
pinMode(g1, OUTPUT);
pinMode(g2, OUTPUT);
pinMode(g3, OUTPUT);
pinMode(a1, OUTPUT);
pinMode(a2, OUTPUT);
pinMode(a3, OUTPUT);
pinMode(y1, OUTPUT);
pinMode(y2, OUTPUT);
pinMode(y3, OUTPUT);
pinMode(q1, OUTPUT);
pinMode(q2, OUTPUT);
pinMode(q3, OUTPUT);
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
sensorVal = analogRead(analogpin);
Serial.print("sensor = " );
Serial.println(sensorValue);
delay(200);
if(sensorValue800)
{
digitalWrite(a3,1);
}
else
{
digitalWrite(a3,0);
}
if(sensorVal800)
{
digitalWrite(q3,1);
}
else
{
digitalWrite(q3,0);
}
}
Bir numarasınız 🖒
Tesekkurler
Rica ederim , iyi çalışmalar :)
merhaba hocam sizinle birşeyler öğrenmek güzel paylaşımlarınız için çpk teşekkür ederim.
yazılımı sayenizde öğrenmeye çalışıyorum.for döngüsüyle 10 dk gecikme nasıl yapılır.?
butona basınca led yansın 10 dk beklesin led sönsün.2.led 1 sn aralıklarla yanıp sönsüm...
kahve makinam bozuldu...
çeşmeden selamlar
merhaba videolarınız çok yararlı sağolun çoğu şeyi sizinle anladım fakat bir sorum varfor yerine while kullansak ne olur
pinMode kısmını da for ile yazsak baya kısalırdı hocam :) Elinize dilinize sağlık :)
selamun aleyküm kardeşim ya benim sorum şu.
ben elimi butona basılı tuttuğum anda motor çalışsın.
butondan elimi kaldırdığım zaman dursun.
nasıl yapabilirim yardımcı olur musun ya...
+Mehmet Yorulmaz Hocam seride buraya kadar geldi iseniz aslında bunu yazacak bilgiye ulaşmış olmanız lazım. Sanırım bu seri size bunu öğretemedi. Çok üzüldüm şimdi :) Çok basit bir if else yapısı ile bu istediğiniz sağlayabilirisniz. Daha önce bahsettiğiniz işi led labla ile yaptık. Siz bunu motor ile yapacaksınız. Ama arduino motorları besleyecek güce sahip değil dolayısı ile röle kullanmalısınız.
+Lezzetli Robot Tarifleri ya kardeşim haklisinda işin içinden çıkamıyorum...
benim yaptığım düğmeye bastigimda çalışıyor dur düğmesine bastığında duruyor...
peki kardeşim nasıl bi role kullanacağım...
Allah razi olsun bilgilerin ve çalışmaların için
çok daha basit yolu var, motora giden kabloya buton eklersin, bastığın sürece devre açık kalır ve çalışır, bırakınca motor durur.Yanlış mı düşünüyorum.. :)
Konuşurken sesi açıyorum, müzik girince kısıyorum. Geçişlerdeki müzik rahatsız edici oluyor.
bir kiside dememis ki ordaki int a nedir?
videoları indiriyorum hakkını helal et😊
Helal olsun, uğraşacak, çalışacak olanlara da dağıt. Faydalı oluyorsa ne mutlu :)
Öğrenmek isteyene burayı yönlendiriyorum zaten hatta çıkan reklamlarıda tıklattırıyorum ki daha çok malzeme incelenebilsin 😂😂
Peki for döngüsü ile ledleri ikişerli sırayla yakmayı nasıl yapabiliriz.Örn(1-2,3-4,-5,6 tarzında her 2 tanesi yandığında önceki sönecek şekilde)
Kodla alakası yok onun 1. Ve 2. Ledi birbirine bağlarsın ikisi aynı anda yanmış olur
Guzel
Hocam daba yeni videonuzu izliyorum ama bir sorum olacak,
Hocam for döngüsünün son bölümü yani güncelleme kisminda illaki ++ ve -- operatörlerini kullanmamiz verekir?
++ yaptığında 1 artırıyor - - yaptığında ise birer azaltır eğer birşey yazmassan kod çalışmayabilir.))
HOCAM BEN SEMALARA BAKINCA ANLAMIYORUM NE YAPMAM LAZIM
For döngüsü içerisinde değişkenimiz bir değere geldiğinde o değeri for dişinda bir yerde kullanmak için ne yapmaliyiz? veya for dongüsü çalışirken bir butona batiğimizda for dongüsü içerisindeki o anki degiskenin degerini okuyup for disinda kullanmak için ne yapabiliriz?
c programlama dilinde yazdığımız bir programda bazen bir noktaya çapa atabiliyorduk. örneği bir satırda yanlış hatırlamıyorsam a: kodunu kullanıp, a 'nın olduğu yere gitmesi gibi bu uygulamayı burada da yapabiliyor muyuz.
hocam ilk yazdığınız örnekdeki int a? değişkeni nedir??
+onur akarsu hangi dakika ve saniye hocam ?
+Lezzetli Robot Tarifleri
2:36
+onur akarsu Özel bir amacı yok , silmeyi unutmuşum :)
hocam emeğine sağlık. Sayenizde ardunio öğreniyoruz. Aklıma takılan bir soru var, biz burda son atatığımız b değerini, bir değişkene tanımlayabilirmiyiz? Örneğin b değeri limit swich = HIGH olana kadar çalışmasını sağlayabilirmiyiz?
hocam yapmaya çalıştığım bir proje var,yardımcı olurmusunuz lütfen. bir ray üzerinde ileri ve geri hareket eden bir makine var. Makinenin en son noktasındaki limit swich den bir bilgi gelirse, makinenin başlangıç noktasına geri gitmesini istiyorum. tabiki başlangıç noktasındaki limit swichden bilgi alana kadar step motorumun çalışmasını istiyorum. bu iş için for döngüsü kullanılabilirmi?
programın en başında int b; değişkenini tanımlayıp void setup kısmında pinMode(b,OUTPUT); diyip tek seferde tanımlayamazmıydık niye pinMode(2,OUTPUT); pinMode(3,OUTPUT); diye tek tek tanımladık
for döngüsünü herhangi bir anda başa döndürmek için nasıl bir kod yazabiliriz?
sorun yok dıkkatlı ızlememısım vıdeonun 11 rıncı dakıkası b harfını ınt yanı degısken b = 2 olarak atadıgınızı anlayamamısım sonra yenıden seyredınce anladım .sanırım a = 2 de yazsak oluyor degılmı yanlıs anlamadıysam .cahıllık basa bela sız ıyı anlatıyorsunuz fakat ben bıraz zor anlıyorum çok dikkatli dinlemek lazım
+temahtemah18 Yok canım cahillik olur mu hiç , yorgunluk felan olabilir. Sorunun ortadan kalmış olmasına sevindim :)
Arduino ile 1. Butona bastığımda ör: step motor bir tur dönsün....2. Butona basınca dört tur dönsün...3. butona basınca sekiz tur dönsün... böyle birşey mümkün mü? Bu konuda çok acemiyim...Arduino yerine nano kullanılabilirmi?
1. Si olur 2. Si de nano da bir arduino yapamazsanız yardım ederim
17:25 ıspartalı mısın 😳
arkadaşım herşey cok güzel ama ses kapatma tusu olan mute 'ye basmaktan laşka oldu tusum.şu sesi yükseltmenin sebebi nedir
+Muhammed Dcan İlerleyen zamanlar ses sıkıntı olmuyor. bu videolar ilk videolarımız olduğu için biraz tecrübesizdik.
İyi günler, for döngüsü icerisine attığımız codelar neden sonsuz kere dönmeye baslıyor bir kere yapmasini nasıl saglarız.
bir de mesafe ile buzzer ve servo motor calıştırması yapmaya calışıyorum ama buzzerdan sonra servo ya geciyor ama ikisini de else-else if olarak belirttiğim halde...
loop dongusunden dolayı daima başa doner while(1) ile kitlenir program ama işinize ne derece yarar bilmiyorum.
For döngüsü gerçekten kod yazmayı çok kolaylaştırıyor, çok kullanışlı ve gerekli olduğunu düşünüyorum.Bu arada bi sorum olacak, ledleri sıra ile yakıp söndürüyoruz ama hepsini aynı anda yakıp söndüremezmiyiz bu kod ile.yada nasıl.10 tane led yakıp söndürmek için nasıl yazmalıyım.
Delay koymadan direk for içinde kodu yazın. Çok hızlı çalışacağı için aynı anda tüm ledler yanacaktır. Teorik olarak aynı anda değil ama pratik te öyle olacak sizin için :)
onu zaten denemiştim, ancak olmuyor. yanıyor ama sönmüyor.Yani hepsi aynı anda yanıp 100 ms delay ve tekrar sönsün istiyorum, çakar lamba gibi.Sanırım bu for döngüsünde yapamıyacağız, eski düzen uzun yoldan yazacağız kodları.10 led için 22 satırlık kod yazmalıyım sanırım.
dostum arka fon müzğinin ritmi çok hızlı dikkat dağıtıyor
Şuan dth11 sıcaklık ve nem sensorunu uygulama yapıcam lakin kütüphane içine indirdim ama bir türlü sistemi derleyemiyorum hata olarak kutupheneyi kurun diyor yardimci olursaniz sevinirim.
+emrah angın Başka bir kütüphane araştırın isterseniz belki kullandığınız arduino editörünün sürümü ile uyumlu değldir.
herkese merhaba; bir sorunum var, bir butona örneğin 10 sn basılı tutulunca aktif olmasını nasıl sağlayabilirim hiç birörnek bulamadım yardımcı olursanız sevinirim.
+MAHMUT TÜRKÖZMEN Bu şekilde spesifik kodları bulmanız çok zor ama seriye devam ederseniz kendiniz rahatlıkla yazabilirsiniz. Hatta şu şekilde çalışacak kod. Butona basılında if ile whle(1) olan bir döngüye girecek ve döngünün içinde sayaç saymaya başlayacak. Butonu bıraktığınızda ise yeni bir ile break kodu sayesinde o döngüden çıkacaksınız. Bu sayede buto bastığınız süreyi sayan bir algoritmanız olacak. Dediğim gibi seriye devam edin. Bunu yazabileceksiniz :)
kesmeler ile ilgili bir video çekecek misiniz :)
+Tugay kekeç interrruptlar gelecek :)
merhabalar,
öncelikle kıymetli videolar için çok teşekkürler.elinize sağlık.
ben başlangıç seviyesinde bir takipçinizim. çok basit birşey isteyip, kalabalık yaratıyorsam, peşin peşin özür dilerim.
yapmak istediğim şey şu,
4 farklı bine bağlı ledleri farklı zaman aralıkları ile yakıp söndürmek.
örneğin :
pin #1 - sürekli açık
pin#2 - 500ms açık/200ms kapalı
pin#3 - 500ms açık / 1000ms kapalı
pin#4 - 600ms açık / 1600 ms kapalı
gibi...
yardımcı olabilirseniz çok memnun olurum.
(yapmaya çalıştığım şey, kendi tasarım lego ambulans için ikaz lambalarını çalıştırmak. farları sürekli yanacak, üst çakarları farklı frekansta çalışacak, yan çakarları farklı frekansta vs gibi.)
saygılar,
Mustafa
+Mustafa Çonoşoğlu Hocam bu zor bir durum değil. Arduino tarifleri serisinde ileriki bölümlerde millis foknksiyonu tanıtılıyor onu kullanarak bu istediğinizi yapabilirsiniz.
+Lezzetli Robot Tarifleri derhal inceliyorum.çok tşk ederim
ayakta duran robot la ılgılı detaylı program yapacakmısınız
+temahtemah18 Kısa vadede planlanmış bir çalışma değil :)
HOCAM AMA WHİLE DONGUSUNUN İÇİNE İF AÇARSAK AYNI İŞİ YAPABİLİRİZ .
FutbolTR Yapılır evet :) Döngülerin yaptığı işlerin çoğu başka bir döngü ilede yapılabilir zaten . Çoğu diyorum çünkü zaman geldikçe farkedersiniz , "burada while kullanmalıyım for olmaz" dersiniz :)
Videonun sonunda neden 1. led yanmıyor?
+Yusuf basaran Hocam inceledim , for döngüsü ile oynarken arttırma işlemini for döngüsünün altındaki tırnakların başına koymuşuz. for döngüsü 2 sayısı ile işleme başlıyor ama led yakıp söndürme kısmına gelmeden b=b+1 ; komutu ile karşılaştığı için 3 oluyor bu mantıkla 2 sayısı hiç işleme alınmıyor yani. Eğer b değişkeni 2 den değil 1 den başlatılsa idi orada çalışırdır o 1. led de. Umarım anlatabilmişimdir , kolay gelsin :)
1.6.7 surumu
Abi goruntu bircok videoda net degil kodlar gozukmuyor duzeltebilirseniz cok guzel olur
HD seçeneğinde izlediğine emin misin kardeşim :) net olmaları lazım
int sec=10;
void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
}
void loop()
{
for (int b = 2; b2; b--)
{
digitalWrite (b,HIGH);
delay (sec);
digitalWrite (b,LOW);
}
}
neden for içinde b kullandiniz x ya da a gibi bir sey kullansaydiniz bir fark olur muydu
Alperen Demirkol serial.print kodunda b yi tanıttığı için
abi void loop'a yapcamız işleri void setup a yazdırırssak ne olur örnek:void loop () {pinMode(3,OUTPUT)}void setup () {digitalWrite(3,HIGH)}böyle bir kod yazarsak ne olurcevaplarsan sevinirim
Setup bir kez çalışıp, loop döngüsü ne girer. Böylece LED yanıp söner
Merhaba öncelikle emekleriniz için çok teşekkür ederim benim bir sorum var size acaba for döngüsü tamamlanınca programı durdurabilirmiyiz
+Ankara Motor Show Rica ederim :) programı durdurmaktan kastınız sanırım void loop döngüsünün bir kez dönmesini istiyorsunuz. Loop döngüsünün en sonuna while(1); komutunu yazmanız yeterli. Serinin ilerisinde değindik bu konuya da zaten. Kolay gelsin :)
teşekkür ederim iyi çalışmalar dilerim :)
Rica ederim :)
ya mesela void tuşa basma () fln yapıyorlar nasıl yapıldığını öğretirmisin
CİVAN Dogan Onlar fonksiyon oluyor. O konuya da gelicez. Azıcık geniş bir konu o :)
19:24 de yaptığın değişiklikten sonra sol baştaki led çalışmamaya başladı nedeni nedir acaba?
b yı arttırmayı for dongusunun altına aldıgı zaman kodların en altına yazması gerekıyordu çünkü ledlerı yakmadan once b yı 1 arttırdı ve 3 den basladı ılk led 2. pindeydı o yuzden yanmadı
Furkan Korkusuz eyvallah başkan saolasin.
hocam yeni izlemeye başladım ama 14 ve 15. videolarda fritzing açıklamalarını yapıyorum diyosunuz ama ben bulamadım ..acaba ben mi yanlış yerelere bakıyorum :)
+Bulent Akdogan hangi dakikalardan bahsediyoruz hocam malum videolar eskide hatırlayamıyorum :)
+Lezzetli Robot Tarifleri
hocam. 14. videoda 6.25 -6.35 saniyeler arası
15. videoda ise 8.42-8.46. saniyeler arası
belki de ben yanlış anladım ...Eger öyle ise lütfen cahilliğime ver :)
Evet doğru söylüyorsunuz açıklama kısmına dosya eklemem gerekli faka bahsedilen şey bir led bağlamak sadece , daha önceki videolarda bolca yaptık. Bu konuda problem yaşıyor musunuz ? :)
+Lezzetli Robot Tarifleri
yok hocam merak ettim baktım sadece, ama ilgilendiğin için sagol (olur da belki benim sayfada eksik falan olur die kontrol ettim sadece...) dersler ilerledikçe umarım hazır kodları nasıl kullanacağımızı öğretiyorsundur..gerçi öğrettiğin şekildede yapabiliriz ama gene de benim gibi bir merak uğruna bu işlere bulaşan ben ve benim gibiler için daha basitleşeceğini düşünüyorum...genede herşey için teşekkürler bu yaptıklarınız bile bizler için çok değerli çok sağolun ve başarılarınız deveamını dilerim.
B2 NIN PINMODE 2 OLDUGUNU PROGRAM NASIL ANLIYOR ONU ANLAMADIM
+temahtemah18 Hangi dakika ve saniyeden bahsediyoruz. Video içeriklerini pek hatırlamıyorum da :)
+temahtemah18 Hangi dakika ve saniyeden bahsediyoruz. Video içeriklerini pek hatırlamıyorum da :)
+Lezzetli Robot Tarifleri soru çok mantıklı. programın tamamında. b2'nin pinMode olduğunu program nasıl anlıyor? benim anladığım b ya da a ya da mahmut olması değiştirmiyor keramet 2'de
samsa Aslında siz biraz kapmışsınız durumu , serinin devamında bu soruya değindik hocam. Devam etmenizi öneririm , yazarak açıklamak bir hayli zaman alır :)
bi türlü for döngüsünü analayamıyorum
for (int b = 0;b
Olmaz pin numaraları 2 ile 7 arasında
8:33 linki çalışmıyor olabliri mi?
link çalışıyor, linkteki devre şemasını soruyorsan hatalı olmuş 3. videoyu baz alabilirsiniz.
for un whiledan farkı ne
Çoğu durumda ikisini de kullanabilirsin ama mesela While(true) gibi sonsuz döngüye ihtiyacın olabileceği durumlar olabilir. Zamanla kullana kullana oturur.