Turkhackteam.net/org - Turkish Hacking & Security Platform...  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform... >
Programlama
> Visual Basic

Visual Basic'te İf yapısı ve Döngüler

Visual Basic

Yeni Konu aç Cevapla
 
Seçenekler
Alt 11-08-2017   #1
  • Offline
  • Korgeneral
  • Genel Bilgiler
Üyelik tarihi
Oct 2012
Nereden
Sql Database
Yaş
23
Mesajlar
Konular


  
Visual Basic'te İf yapısı ve Döngüler



- İF END İF BLOĞU -


If … End If bloğu sayesinde mantıksal sınamalar yaparak, şarta bağlı olarak istediğimiz işlemi yaptırtabiliriz. Bu yapının Türkçesi şudur: "eğer şöyle ise şunu yap; öyle değilse şunu yap". Örnekle açıklamak gerekirse:


Alıntı:
If ortalama > 70 then
'şart doğru ise çalıştırılacak kodlar
Else
'şart doğru değilse çalıştırılacak kodlar
End If
Yukarıdaki örnekte; mantıksal şart ortalama değişkeninin 70'ten büyük olmasıdır (ortalama > 70). Eğer ortalama adındaki değişken 70'ten büyükse, yani şart doğru ise If'ten sonraki blok; değilse, Else'den sonraki blok çalıştırılacaktır. Yani her If bloğunda ya If'ten sonraki, ya da Else'den sonraki blok çalıştırılır.


Bu ifadeler sayesinde eğer ortalama 70'ten büyükse geçti bilgisini, değilse kaldı bilgisini kullanıcıya bildirebiliriz. Veya şu durumlarda If … End If bloğunu kullanabiliriz:


1 - Kullanıcı girişi yapılmışsa sayfayı görüntüle, değilse uyarı göster.

2 - Daha önce oy verilmişse oyu geçersiz say, değilse verilen cevabı bir arttır.

3 - Yorum yazılmışsa kaç tane olduğunu göster, değilse yorum yazılmadı mesajını göster gibi.


If … End If bloğunda Else ifadesi 'değilse' anlamı taşır ve kullanılmak zorunda değildir. Bu durumda sadece şart doğru ise çalıştırılacak kodlar yazılır. Örneğin;


Alıntı:
If dogumTarihi > 2000 then
'şart doğru ise çalıştırılacak kodlar
End If
- SELECT CASE BLOĞU -


Select Case bloğu, If … End If bloğuna benzer. Farklı yönü ise şudur: If bloğu ile normal şartlarda 2 durumu kontrol edebiliriz. Yani bir şart ya geçerlidir, ya da geçersizdir. Select Case bloğunda ise çok daha fazla durumu kontrol edebiliriz. Örnekle açıklamak gerekirse;


Alıntı:
Select meslek
Case "öğretmen"
'meslek="öğretmen" ise yapılacak işlemler
Case "doktor"
'meslek="doktor" ise yapılacak işlemler
Case "mühendis", "mimar"
'meslek="mühendis" veya meslek="mimar" ise yapılacak işlemler
Case Else
'yukarıdakilerden hiçbiri değilse yapılacak işlemler
End Select
Bu örneği If ile yapmaya çalışsaydık pek pratik olmayacaktı. Çünkü meslek değişkeninin alabileceği çok fazla değer var. Bu yüzden çok fazla değer alınabilecek durumlarda Select … Case yapısı kullanılır.


- DÖNGÜLER -


Döngüler Visual Basic'te bir kod parçasının pek çok defa çalıştırılmasını sağlar. Yani biz bir kod parçası yazarız ve bunu bir döngü komutu arasına yerleştiririz. Bu kod parçası döngüye bağlı olarak çok defa çalıştırılabilir. Visual Basic'te kullanılan temel döngüler şunlardır:


For … Next Döngüsü
For … Each Döngüsü
Do While … Loop Döngüsü
Repeat … Until Döngüsü


- FOR NEXT DÖNGÜSÜ -




Bu döngüde kod parçasının belli bir sayıda çalıştırılmasını sağlayabiliriz. Genelde i olarak tanımlanan bir döngü değişkeni kullanılır. i değişkeninin bir başlangıç değeri, bir bitiş değeri, bir de artış miktarı vardır. i değişkeni bitiş değerine ulaşana kadar döngü tekrar eder. Örneğin:


Alıntı:
Dim i As integer
For i = 1 to 5 Step 1 'i 1 den başlayarak 5'e kadar birer birer artacak
Response.Write("ASP.NET<br/>")
Next
Yukarıdaki örneğe göre döngü değişkenimiz olan i değişkeninin alacağı ilk değer 1. i değişkeninin alacağı her bir değer için For … Next arasındaki kodlar çalıştırılacaktır. i 5'e ulaşana kadar kodlar çalıştırılacak ve ekran çıktısı: ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET olacaktır. Yani ekrana 5 kez ASP.NET yazdırılacaktır.


For … Next döngüsünde döngü değişkeninin değeri de kullanılabilir:


Alıntı:
Dim i As Integer
For i = 1 to 5 Step 1 'i 1 den başlayarak 5'e kadar birer birer artacak
Response.Write(i)
Next
Bu durumda da döngü değişkenimiz olan i değişkeninin alacağı ilk değer 1. i değişkeninin alacağı her bir değer için For … Next arasındaki kodlar çalıştırılacaktır. i 5'e ulaşana kadar kodlar çalıştırılacak ve her seferinde ekrana i değişkeninin değeri yazdırılacaktır. Buna göre ekran çıktısı: 1 2 3 4 5 olacaktır. Diğer konuları öğrenince içinde for next geçen örnekler yapacağız.


- FOR EACH DÖNGÜSÜ -


[B][COLOR="White"][CENTER]For … Each döngüsü For … Next döngüsüne benzer bir yapı gösterir. Farkı ise For … Next döngüsünde döngünün kaç defa döneceğini biz belirlerken, For … Each döngüsünde ise döngünün kaç defa döneceği genellikle döngüyle beraber kullanılan bir dizi değişkendeki eleman sayısı kadardır. Yani For … Each döngüsü genel olarak dizilerle beraber kullanılır. Bir örnekle açıklamak gerekirse;

Alıntı:
Dim isimler As String = {"Ahmet", "Ayşe", "Fatma", "Zehra"}
For Each eleman As String In isimler
Response.Write(eleman & "<br/>")
Next
Bu örneğe göre isimler adında 4 elemanlı bir dizi değişken oluşturulmuş ve aynı satırda diziye değerler atanmıştır. Daha sonra ise For … Each döngüsü kullanılarak isimler adındaki dizinin herbir elemanı ekrana yazdırılmıştır.


Anlıyoruz ki for each bloğu arasında kalan kodlar dizideki eleman sayısı kadar çalıştırılır. Zaten yukarıdaki örneğin Türkçe'si şu şekilde: isimler dizisindeki her bir eleman için aşağıdaki komutları yerine getir.


Burada önemli bir başka nokta ise eleman adındaki döngü değişkenidir. Burada For … Each satırında oluşturduğumuz eleman değişkenini döngü içinde kullandık. eleman değişkeni döngü içerisinde dizininin değerlerini alır. Yani ilk seferde elemanın değeri "Ahmet", daha sonra da sırasıyla "Ayşe", "Fatma" ve "Zehra" olur. Herbir seferinde de bu değerler ekrana yazdırılıyor.
    


__________________

"Kendinizi geliştirmeye o kadar çok zaman harcayın ki Başkalarının yaptıklarıyla ilgilenmeye ve onları eleştirmeye vaktiniz olmasın"
Offline
 
Alıntı ile Cevapla
Alt 11-08-2017   #2
  • Offline
  • Yüzbaşı
  • Genel Bilgiler
Üyelik tarihi
Jun 2016
Nereden
Dünya
Mesajlar
Konular


  


Eline sağlık.
    


__________________

Sabrederek ve namaz kılarak (ALLAH'tan) yardım dileyin. şüphesiz namaz, ALLAH'a derinden saygı duyanlardan başkasına ağır gelir.
(Bakara suresi 45. ayet)

Offline
 
Alıntı ile Cevapla
Alt 11-08-2017   #3
  • Offline
  • Üsteğmen
  • Genel Bilgiler
Üyelik tarihi
Jul 2015
Mesajlar
Konular


  


Elinize sağlık, VB üzerine tamamen öğretmeye dayalı bir konu olmuş.
    


__________________

Ey Türk Gençliği!

Birinci vazifen, Türk istiklâlini, Türk Cumhuriyetini, ilelebet, muhafaza ve müdafaa etmektir.
... Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen;
Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

M. Kemal Atatürk
Offline
 
Alıntı ile Cevapla
Alt 11-08-2017   #4
  • Offline
  • Yarbay
  • Genel Bilgiler
Üyelik tarihi
May 2013
Nereden
İstanbul
Mesajlar
Konular


  


Konunun alındığı yer belirtilirse onlarında emeğine saygısızlık edilmemiş olur.

Kaynak

Ellerine sağlık
    


__________________

En çok ne zoruma gidiyor biliyor musun? "Ülkem" diye kaydetmiştin beni telefonuna. Kalbimi parçalara ayırdın, hani vatan bölünmezdi?

Yokluğun bilinç altımdayken , varlığın kimin altında merak ediyorum.
Offline
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
You may not post attachments
You may not edit your posts

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


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından açılmaktadır.
Bu konular yönetimimiz tarafından takip edilsede gözden kaçabilen telif hakkı olan veya mahkeme kararı çıkmış konular sitemizde bulunabilir. Bu tür konuları bize turkhackteamiletisim [at] gmail.com adresine mail atarak bildirdiğiniz takdirde en kısa sürede konular hakkında gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com


Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz, bu sitelerin güvenlik açıklarını site sahibine bildirmek için çaba sarfeder.
Turkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Turkhackteam sorumlu değildir. Sitelerinize Turkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.




Powered by vBulletin® Copyright ©2000 - 2017

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google Links

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.