IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
derya sohbet


mIRC Scripting Dersleri mIRC veya IRC komutları hakkında detaylı anlatım makalelerine bu başlık altından ulaşabilirsiniz.

10Beğeni(ler)
  • 5 Post By Feragat
  • 1 Post By ZeyNa
  • 1 Post By Sim
  • 1 Post By oMeN
  • 1 Post By Kyo
  • 1 Post By Ruyanur


 
 
Seçenekler Stil
Alt 01 Temmuz 2022, 21:47   #1
Özel Üye
Feragat - ait Kullanıcı Resmi (Avatar)

Cool While - /continue komutu

Anlatım tarihi: 02 Mayıs 2015
Hazırlayan: Feragat
Konu: While - /continue komutu

mirc.chm 'de anlatımı

Kod

Multiple while loops can be embedded. You can use /break to break out of the current loop, and /continue to jump to the beginning of the loop.
continue komutu, döngünün başına atlamaya yarar.

Örnek:

Kod

alias deneme {
  var %x 1 
  while %x <= 10 {
    inc %x
    if (%x & 1) { 
      continue 
    }
    echo -a %x
  }
}
/deneme aliasını kullandığımızda bize alttaki sonucu verecek.

Kod

2
4
6
8
10
- Neden bu sonucu verdi ?

while döngüsünde %x değişkenine 1 değerini atadık ve %x <= 10 koşuluyla döngüyü başlattık.
%x 10 a eşit olana kadar döngümüz sürecek.
inc %x ile döngü her dönüşünde %x değişkeni birer birer yükselecek.
if koşulunda ise (%x & 1) belirttik. Bunun anlamı, $and(%x,1) tanımı 1 dönerse continue'yi kullan ve döngüyü başa atlat, alttaki satırları işleme. echo -a %x satırını okumadan başa atlayacak.

%x değişkeni inc %x sayesinde döngü her döndüğünde 1 artıyordu.
Döngünün ilk dönüşü: var %x 1 burada %x değişkenine 1 atadık.
if koşuluna gelene kadar inc %x ile %x değişkeni 2 oldu.
- if (%x & 1) = $and(%x,1) = //echo -a $and(2,1) = 0
Sonuç 0 olduğu için continue yi kullanmadı ve döngüyü en başa zıplatmadı. En alt satıra kadar okudu.

Döngü bir sonraki dönüşe geçti inc %x ile %x değişkeni 3 oldu.
- if (%x & 1) = $and(%x,1) = //echo -a $and(3,1) = 1
Sonuç 1 olduğu için continue'yi kullandı ve başa zıpladı. Yani 3 sayısını echo etmedi. Bu mantıkla sonuna kadar saydı ve bize sadece çift sayıları verdi. Çünkü çift sayılarda if koşulumuz uymadığı için(Sıfır döndüğü için) continue etmiyor ve döngü normal şekilde alt satırlara kadar çalışıyor.

Kod

2 = $and(2,1) = 0 - continue edilmedi
3 = $and(3,1) = 1 - continue edildi
4 = $and(4,1) = 0 - continue edilmedi
5 = $and(5,1) = 1 - continue edildi
6 = $and(6,1) = 0 - continue edilmedi
7 = $and(7,1) = 1 - continue edildi
8 = $and(8,1) = 0 - continue edilmedi
9 = $and(9,1) = 1 - continue edildi
10 = $and(10,1) = 0 - continue edilmedi
Not: $and tanımı ve if üzerindeki & koşulu bir örnekti. Dilediğiniz koşulları kullanabilirsiniz. Biraz farklı örnekler yaparak daha iyi kavrarsınız.
Ayrıca while - continue - break nerdeyse tüm programlama dillerinde ve betiklerde mevcut. Bu yüzden mantığı anlamak önemli.
________________

The Ghost of Christmas Past..

i'm here sometimes
 
Alt 03 Temmuz 2022, 07:23   #2
Standart

Emeğinize sağlık

 
Alt 06 Temmuz 2022, 20:57   #3
Sim
civciv~🐥
Sim - ait Kullanıcı Resmi (Avatar)

Standart

emeginize saglik

________________

Hope. . . ✨
 
Alt 23 Nisan 2023, 17:47   #4
✰ ÖzeL..
oMeN - ait Kullanıcı Resmi (Avatar)

Standart

Emeğine sağlık kıymetli dostum, Paylaşım için teşekkür ederiz

________________

Edep; aklın Tercümanıdır. İnsan edebi kadar akıllı, Aklı kadar şerefli, Şerefi kadar Kıymetlidir. Massive..




~ E & B ~
 
Alt 23 Kasım 2023, 15:56   #5
Kyo
Banlı Üye
Kyo - ait Kullanıcı Resmi (Avatar)

Standart

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] üstadım emeğine sağlık. Çalışmalarının devamını diliyorum.

 
Alt 25 Şubat 2024, 02:23   #6
Mutena
Ruyanur - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık

________________

"hakikâte giden yolda, meşakkatsiz bir varış yoktur."




 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:33.