4. kontrol ve dÖngÜ komutlari

33
4. KONTROL VE DÖNGÜ KOMUTLARI 4. KONTROL VE DÖNGÜ KOMUTLARI KONTROL KOMUTLARI Kontrol deyimleri belirli ifadeleri kontrol etmek veya bazı şartların gerçekleşip gerçekleşmedigini kontrol etmek amacıyla kullanılan komutlardır. Visual Basic ‘te kullanılan kontrol deyimleri If kontrol yapısı Select Case yapısı If-End If Deyimi If Şart Then Komutlar. .. Deyim 1: Kullanılan her If kontrolu için mutlaka bir End If kullanılır; bu terim kontrol yapısının sonlandığını belirtir.

Upload: annice

Post on 05-Jan-2016

75 views

Category:

Documents


0 download

DESCRIPTION

4. KONTROL VE DÖNGÜ KOMUTLARI. KONTROL KOMUTLARI. Kontrol deyimleri belirli ifadeleri kontrol etmek veya bazı şartların gerçekleşip gerçekleşmedigini kontrol etmek amacıyla kullanılan komutlardır. Visual Basic ‘te kullanılan kontrol deyimleri If kontrol yapısı Select Case yapısı. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 4. KONTROL VE DÖNGÜ KOMUTLARI

4. KONTROL VE DÖNGÜ KOMUTLARI4. KONTROL VE DÖNGÜ KOMUTLARI

KONTROL KOMUTLARI

• Kontrol deyimleri belirli ifadeleri kontrol etmek veya bazı şartların

gerçekleşip gerçekleşmedigini kontrol etmek amacıyla kullanılan

komutlardır.

• Visual Basic ‘te kullanılan kontrol deyimleri

If kontrol yapısı

Select Case yapısı

If-End If Deyimi

If Şart Then

Komutlar...

End If

Deyim 1:

• Kullanılan her If kontrolu için mutlaka bir End If kullanılır; bu terim

kontrol yapısının sonlandığını belirtir.

Page 2: 4. KONTROL VE DÖNGÜ KOMUTLARI

• Eger koşul gerçekleşmemiş ise yapılması istenen bazı işlemler varsa o

zaman şu şekilde bir kontrol yapısı kullanılabilir.

If Şart Then

Komutlar...

Else

Komutlar...

End If

Deyim 2:

not=val(text1.text)

If not>=50 Then

text2.text=“geçti”

Else

text2.text=“kaldı”

End If

Örnek:

Page 3: 4. KONTROL VE DÖNGÜ KOMUTLARI

If Şart1 Then Komutlar...

ElseIf Şart2 Then Komutlar...

ElseIf Şart3 Then Komutlar...

Else

Komutlar...

End If

• Aynı anda birkaç koşul için karşılaştırma yapılmak istenirse;

Deyim 3:

Örnek:

Hiç bir şart doğru değil ise...

If yas < 5 Then Print "anaokulagitmeli"

ElseIf yas < 12 Then

Print "ilkokula gitmeli"

ElseIf yas < 18 Then

Print "liseye gitmeli"

Else

Print "üniversiteye gitmeli"

End If

Page 4: 4. KONTROL VE DÖNGÜ KOMUTLARI

• End If terimini kullanmadan ve tek koşulun gerçekleşmesi için;

If Şart Then Komutlar...Deyim 4:

Örnek: If yas>12 Then msgbox(“ilkokul bitmiş”)

If a>50 Then x=x+1: z=5*x

If yas>30 Then Print “Geçmiş olsun !”

Page 5: 4. KONTROL VE DÖNGÜ KOMUTLARI

Select Case Deyimi

• Bu kontrol yapısında sadece bir degişkenin durum kontrolü yapılır.

• Kontrolü yapılacak degişkenin genel olarak alabilecegi değerler

belirli ise bu yapının kullanılması If yapısına göre daha avantajlıdır.

• Her Select Case ifadesi için bir End Select kullanılır.

Select Case degisken

Case deger1

Komutlar...

Case deger2

Komutlar...

Case > değer3

Komutlar...

Case Else

Komutlar....

End Select

Page 6: 4. KONTROL VE DÖNGÜ KOMUTLARI

Örnek : Dim no As Stringno = InputBox("")

Select Case noCase 2004485021Print "Murat Tuna"Case 2004485022Print "Ayse Sinem"Case 2004485023Print "Hakan Kaya"Case 2004485024Print "Abdullah Kahyalı"Case 2004485025Print "Hatice Uygun"End Select

Page 7: 4. KONTROL VE DÖNGÜ KOMUTLARI

Select Case ogrnotCase Is < 0, Is > 100Text2.Text = "Notunuzu Yanlış Girdiniz !"Case 1 To 49 Text2.Text = "FF"Case 50 To 59 Text2.Text = "FD"Case 60 To 64 Text2.Text = "DD"Case 65 To 69 Text2.Text = "DC"Case 70 To 74 Text2.Text = "CC"Case 75 To 79 Text2.Text = "CB "Case 80 To 84 Text2.Text = "BB "Case 85 To 89 Text2.Text = "BA"Case Else Text2.Text = "AA"End Select

Örnek : Dim ogrnot As Integerogrnot = Val(Text1.Text)

Page 8: 4. KONTROL VE DÖNGÜ KOMUTLARI

DÖNGÜ KOMUTLARIDÖNGÜ KOMUTLARI

• Belirli işlemleri belirli sayıda veya

herhangi bir şart sağlanana kadar

tekrarlamak amacı ile kullanılırlar.

Döngü çeşitleri sağda verilmiştir.

• For … Next

• Do While ... Loop

• Do Until …Loop

For...Next Döngüsü

• Bütün dillerde bulunan en temel döngü

yapısıdır. Genel formatı aşağıdaki

gibidir.

For sayac=başlangıç To bitiş [Step artım] Komutlar... Next sayac

Page 9: 4. KONTROL VE DÖNGÜ KOMUTLARI

Fact=1:n=5

For i=1 To n

Fact= Fact * i

Next i

Örnek : 5 ! ’i hesaplayınız.

Dim i As Integer

For i = 0 To 10 Step 2

Print i

Next i

Örnek :

Dim i As Integer

For i = 10 To 0 Step -2

Print i

Next i

Örnek :

Page 10: 4. KONTROL VE DÖNGÜ KOMUTLARI

Dim a As Integer

Dim b As Integer

For a = 1 To 10

b = b + a

Next a

Print b

1’den 10’a kadar olan sayıları toplatınız.Örnek :

Örnek :

Dim a As Integer

Dim b As Integer

For a = 1 To 10

b = b + a

Print b

Next a

1’den 10’a kadar olan sayıları toplatınız. (print’ e dikkat!)

Page 11: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 12: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 13: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 14: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 15: 4. KONTROL VE DÖNGÜ KOMUTLARI

Do While... Loop deyimi

• Bir blok deyimi, verilen şart doğru

(True) olduğu sürece işletir.

Do While Şart

Komutlar...

Loop

Do Until ...Loop Deyimi

• Bir blok deyimi, verilen şart doğru

(True) olana kadar işletir.

Do Until Şart

Komutlar...

Loop

Page 16: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 17: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 18: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 19: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 20: 4. KONTROL VE DÖNGÜ KOMUTLARI

Fact=1: i=1: n=5

Do While i<=n

Fact=Fact * i

i=i+1

Loop

Örnek : 5 ! ’i hesaplayınız.

Fact=1: i=5 :n=1

Do Until i<=n

Fact=Fact * i

i=i-1

Loop

i = 1

Do While i <= 10

Print i;

i= i + 1

Loop

Örnek : 1’den 10’a kadar olan sayıları toplatınız.

i=1

Do Until i > 10

Print i;

i = i + 1

Loop

Page 21: 4. KONTROL VE DÖNGÜ KOMUTLARI

Girilen not 1-100 aralığı dışında ise, bu aralıkta not girilene kadar tekrar tekrar sorulsun.

Örnek :

Dim ogrnot As IntegerDo Until (ogrnot > 0) AND (ogrnot < 100)ogrnot = InputBox("not girişi", "sınav notunuz", "50")Loop MsgBox ("Girilen Not =" & ogrnot)

1. AND (VE)

Örnek : if a>50 and b>70 then

2. OR (VEYA)

Örnek : if a>50 or b>70 then

3. NOT (DEĞİL)

Örnek : if not a=50 then

4. XOR (AYNI İSE 0 FARKLI İSE 1 YAP)

Örnek : Print 11001101 xor 00110000 ’11111101

VB’de Mantıksal Karşılaştırma Operatörleri

Page 22: 4. KONTROL VE DÖNGÜ KOMUTLARI

IIF() Fonksiyonu: Yapısı: IIF(Koşul,birinci ifade,ikinci ifade) Bir bakıma , IF deyiminin kısıtlı bir şeklidir. Yalnızca iki olasılığın söz konusu olduğu durumlarda IF deyimi yerine IIF fonksiyonu kullanılabilir. Private Sub Command2_Click() sonuc = IIf(ortalama >= 50, "Geçer Not", "Zayıf Not") MsgBox sonuc End Sub

Dim Sonuç As StringNotu = 45Sonuç = IIF(Notu > 50, "Geçer","Kalır")   ‘ Sonuç = "Kalır"

Page 23: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 24: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 25: 4. KONTROL VE DÖNGÜ KOMUTLARI

PROGRAM AKIŞI SIRASINDA BİLGİ VERMEK VE ONAY ALMAK İÇİN KULLANILAN MESAJ KUTULARIDIR.

PROGRAM AKIŞI SIRASINDA BİLGİ VERMEK VE ONAY ALMAK İÇİN KULLANILAN MESAJ KUTULARIDIR.

Page 26: 4. KONTROL VE DÖNGÜ KOMUTLARI

16324864

02565121024

1672345

Page 27: 4. KONTROL VE DÖNGÜ KOMUTLARI

KULLANICININ SEÇTİĞİ DÜĞMEYE GÖRE MESAJ KUTUSUNDAN BİR TAMSAYI DÖNER. ÖRNEĞİN KULLANICI “OK” BUTONUNA TIKLADIYSA 1 SAYISI DÖNER.

Page 28: 4. KONTROL VE DÖNGÜ KOMUTLARI

1 >>vbOK (TAMAM) 2 >>vbCancel (İPTAL) 3 >>vbAbort (DURDUR) 4 >>vbRetry (YENİDEN DENE) 5 >>vbIgnore (YOKSAY) 6 >>vbYes (EVET) 7 >>vbNo (HAYIR)

Page 29: 4. KONTROL VE DÖNGÜ KOMUTLARI

Dim cevap Cevap=msgbox(“bugün kendinizi iyi

hissediyormusunuz?”,1+32+0+4096,”Nasılsınız?”)

If cevap=1 thenPrint “kendini iyi hissediyor”ElsePrint “kendini kötü hissediyor”

End if

Page 30: 4. KONTROL VE DÖNGÜ KOMUTLARI

Dim cevap Cevap=msgbox(“dosya silinsin

mi?”,vbYesNo+vbDefaultButton2+vbQuestion, “Dikkat! Dosya silinecek”)

Page 31: 4. KONTROL VE DÖNGÜ KOMUTLARI
Page 32: 4. KONTROL VE DÖNGÜ KOMUTLARI

KULLANICILARDAN DEĞER ALMAK İÇİN KULLANILIR. BU FONKSİYONDA STANDART OLARAK SADECE “OK” VE “CANCEL” BUTONU BULUNUR.

KULLANICILARDAN DEĞER ALMAK İÇİN KULLANILIR. BU FONKSİYONDA STANDART OLARAK SADECE “OK” VE “CANCEL” BUTONU BULUNUR.

Page 33: 4. KONTROL VE DÖNGÜ KOMUTLARI