Konu: Goto loop / gitme döngüsü.

Merhaba,

Bu dersimizde sizlere goto loop oluşturma ve gitme döngüsü ile birden fazla döngü oluşturma hakkında düşüncelerimi paylaşacağım.

Eğer mircscripting ile ilgileniyorsanız while döngüsü hakkında mutlaka birşeyler duymuşsunuzdur. While döngüsü başlı başına bir eğitim konusu olduğu için şuan burada çok detaylı girmiyeceğim.

Şimdi gelelim gitme döngüsü nasıl oluşturulur;

İlk önce alias bölümünü oluşturup aliasımıza bir ad veriyoruz...

Kod:
Alias _loop {
var %:a = 2 
; %:a adında bir değişken atadık ve bu değişkene 2 değeri verdik %:a artık 2 sayısı ile eşit.
:yukselt
; Kodun işleyiş sırasında koşul tutarsa geliceği yer.
echo -a %:a
; if sorgusundaki koşul tutarsa %:a değişkenini yukselterek aktif pencereye yansıt.
inc %:a
; inc değeri döngüler sırasında atanan değeri yükseltmek için kullanılır.
if (%:a < 10) { goto yukselt }
; koşul oluşturduk ve atadığımız değişken ( %:a ) 10 dan kücükse alias icindeki yukselt e git dedik.
}
; kodu bitirdik.
Not: Döngüler de inc değeri yükseltmek için, dec değeri kücültmek için kullanılır.
Kullanım;

/_loop

Atanan değer yükseltilmesi: 2
Atanan değer yükseltilmesi: 3
Atanan değer yükseltilmesi: 4
Atanan değer yükseltilmesi: 5
Atanan değer yükseltilmesi: 6
Atanan değer yükseltilmesi: 7
Atanan değer yükseltilmesi: 8
Atanan değer yükseltilmesi: 9

Olarak aktif pencerede atanan 2 değerinin 10 a eşit olana kadar yükseltilmesini görürüz.

Not:
* Bir değer ayarlandığında değişkenin sonucunu göstermek için / var -s, global değişkeni ayarlamak için / var -g ve bir değeri düz metin olarak değerlendirmesini sağlamak için / var -n kullanabilirsiniz.

Şimdi biraz daha ileri seviyeye gecerek birden fazla döngüsel işleyişi oluşturmayı göstermek istiyorum.

Burada yaptığımız durum oluşturulmuş bir kod icerisinde, birden fazla döngüsel veri akışı sağlamak. Bunu ben numeric değerler üzerinden göstericeğim ama hazırlanmış bir kod icerisinde oluşturulmuş koşullar ve hedef nokta ya bağlı olarak alternatif yolların birden fazla olduğunu unutmayalım.

Goto loop ile birden fazla döngü oluşturma...

Örnek;

Kod:
alias _loop {
  var %x = 1
  var %i = 20
  var %c = $v1
  :esit
  echo esit değil  => [ [ %c ] ]
  inc %c
  :yukselt
  echo yukselt =>  %x
  inc %x
  :azalt
  echo azalt =>  %i 
  dec %i
  if (%x < 10) { goto yukselt } | elseif (%i > 10) { goto azalt } | elseif (%c != 10) { goto esit }
}
Kullanım;

/_loop

yukselt => 1
azalt => 20
yukselt => 2
azalt => 19
yukselt => 3
azalt => 18
yukselt => 4
azalt => 17
yukselt => 5
azalt => 16
yukselt => 6
azalt => 15
yukselt => 7
azalt => 14
yukselt => 8
azalt => 13
yukselt => 9
azalt => 12
azalt => 11
esit değil => 1
yukselt => 10
azalt => 10
esit değil => 2
yukselt => 11
azalt => 9
esit değil => 3
yukselt => 12
azalt => 8
esit değil => 4
yukselt => 13
azalt => 7
esit değil => 5
yukselt => 14
azalt => 6
esit değil => 6
yukselt => 15
azalt => 5
esit değil => 7
yukselt => 16
azalt => 4
esit değil => 8
yukselt => 17
azalt => 3
esit değil => 9
yukselt => 18
azalt => 2

Olarak döner. Biraz örnek yaparak daha iyi kavrıyacağınıza eminim. İyi forumlar.