WHILE..WEND – PBP Türkçe

WHILE Condition
Statements…
WEND

WHILE komutu, Condition durumu doğru olduğu sürece Statements kısmında belirtilen kodların tekrar edilerek çalışmasını sağlar. Condition durumu geçerli olmadığı zamanda ise program WEND komutundan sonraki komuta atlar. Condition kısmı, karşılaştırma içeren herhangi bir ifade olabilir.

Örnek

i = 1
WHILE i < = 10
SEROUT 0,N2400,["No:",#i,13,10]
i = i + 1
WEND

Örnek olarak verdiğimiz kod şu şekilde çalışacaktır:

İlk önce i değişkenin değeri 1 olarak atanır. Daha sonra WHILE komutu çalıştırılır. Buradaki Condition, i değerinin 10′dan küçük veya 10′a eşit olmasıdır. Eğer bu şart sağlanıyor ise WHILE ile WEND arasındaki kod çalıştırılır. Başlangıçta i değeri 1 olduğu için WHILE ile WEND arasındaki kod ( Statements olarak ifade edilen kısım ) çalışacaktır.

Sırası ile:

  • 0 nolu porttan seri iletişim ile No: yazısı, i değişkenin değeri ve alt satıra geçmek için gerekli kodlar gönderilir.
  • i değişkenin değeri 1 artar

Cihaz tekrar Condition olarak belirtilen test ifadesini kontrol edecektir. i değişkenin değeri 2 olduğu için ( WHILE..WEND kodunun bir kere çalıştığını varsayıyoruz. ) şart sağlanır ve Statements kodları tekrar çalışır. Bu tekrarlama i nin değeri 10′dan küçük ya da 10′a eşit oluncaya kadar devam eder. i nin değeri 11 olduğunda WEND komutundan sonraki kod ile devam edilir.

Verilen küçük kodun Proteus – Virtual Terminal ile simüle edilmiş görüntüsü ise şu şekilde olacaktır:

Virtual Terminal ve While döngüsü

Statements kısmı toplamda 10 kere çalıştırılmış olur. Bu değer, i değişkenin arttırılış şeklinin değiştirilmesiyle ( Örneğin burada birer birer artmaktadır. ) ya da Condition ifadesinin değiştirilmesiyle ( Örneğin burada 10 ile değil de 20 ile kıyaslasaydık Statements kodları daha fazla çalışacaktı. ) değiştirilebilir.

Bunlara da Bakın

  • FOR..NEXT
  • REPEAT..UNTIL

Tüm fonksiyonların listesine buradan bakabilirsiniz.

Yazıyı e-posta ve RSS ile alanların dikkatine:

Bu yazının yayınlanan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okuyucuları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.



Bağlantılı Yazılar

Yorum yapılmamış. Yapılmış

Yazıyı paylaşın. | Yazı ile ilgili sorun bildirin.

Yorum Yapın ya da Soru Sorun

Yorum yapabilmeniz ya da soru sorabilmeniz için giriş yapmanız gerekmektedir.
Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun.
E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.

Arama Yap
Üye Alanı
 
 
Kayıt Ol || Aktivasyon Kodu İste
Teknik Yardım
5 tane konu henüz çözüme ulaşmamış. Belki siz yardımıcı olabilirsiniz ya da sorunlarınızı çözmenize başkaları yardım edebilir. Teknik Yardım bölümüne buradan ulaşabilirsiniz.
Destek İçin
İzoelektronik Facebook Sayfası
İzoelektronik'e Facebook sayfamıza katılarak destek olabilir, eklenecek yeni yazıları ve gelişmeleri Facebook üzerinden de takip edebilirsiniz.
Güncel Kalın

Eklenen Yazılar E-posta Adresinize Gönderilsin

Bizi RSS ile de takip edebilirsiniz.

Translate
Son Yorumlar
  • 90alper90: Merhaba Ozan Bey, Ölçümleri aldıktan sonra aynı anda göstermekte bir sıkıntı yok. Önemli olan 3 ölçümü de alabilmek. Bir önceki...
  • ozigeldi: alper teşekkür ederim bu arada ben ozan memnun oldum ben bu 3 ölçümü aynı lcd ekranda gösterebilimiyim pıc’e yeni başladım ve bu...
  • botan: meraba malzemeleri tedarik ettim motor olarak step motor aldım sizin yüklediğiniz programın aynısını yüklesem sorun yaşarmıyım acaba, yeni...
  • kuvvetkmc: Şöyle söyleyim; Anakart üzerinde ki; R1-R2-R3-R4-R4-R5-R6-R7-R8-R9- R10-R11-R12-R13-R14-R15-R16-R1 7-R18-R19 C1-C2-C3-C4 Q1;...
  • İzoelektronik: @kuvvetkmc Sorun çıkaran dirençleri daha net olarak belirtebilirseniz daha kolay yardımcı olunabilir. @botan Belirttiğiniz devreler...
drupal statistics module