Dersi hazırlayan:Yusuf Çakmak
Bir butona tıkladığımızdai bu buton için hazırlanmış prosedür içindeki satırkar, baştan sona doğru sırayla yorumlanır.Satırların yorumlanmış sırası, kontrol deyimleri ile belirlenir.Goto deyimini inceleyeceğiz.
Goto Deyimi
Goto deyimi, yapısal olarak en basit kontrol deyimidir.Bu deyim ile belirtilen satır numarasına veya etikete şartsız olarak dallanma sağlanır.
Dizilim:
Goto etiket ismi veya satır numarası
Not:Örnek dizilimlerin yanında verdiğimiz sayılar(yukarda örnekte 1'den 8'e kadar)program kodlarına ait değildir ve kod penceresine yazılmayacaktır.Sayılar daha iyi anlatabilmek için verilmiştir.
Şartsız dallanma, kontrolün herhangi bir duruma veya şarta bağlı olmadan gerçekleşmesi anlamına gelir.Örnekte, yorumlanma sırası, 6.satırdaki Goto e01 dizilimine geldiği zaman program, koşulsuz olarak 3.satırdaki e01: 'etiket ismi satırına dallanacaktır.4. ve 5. satırlar yorumlanıp 6. satıra gelindiğinde program tekrar 3.satıra dallanacaktır.Bu işlem, program Ctrl+Break tuşları ile durdurulana kadar devam edecektir.
Daha önce herhangi bir programlama dili kullananlar için etiket ve satır numarası kavramları yabancı gelmecektir.Bu örnekte kullandığımız e01 isimli etiketi , kontrollerki etiket kontrolleri (label) ile karıştırmayınız.Etiket ve satır numaraları, program kodları içerisinde bir noktayı belirtmek için kullanılır.Örnekte biz e01 isimli etiketi bu amaçla kullandık.Genellikle satır numarası yerine etiketler tercih edilir.
Goto deyimi ile ilgili bilinmesi gereken önemli bir nokta, deyim ile yapılacak dallanmanın prosedür içinde kalması gerektiğidir.Bir prosedürden diğer bir prosedüre Goo deyimi ile dallanma yapılamaz.
Goto kontrol deyimi, gelişmiş kontrol deyimlerinin arasında pek kullanılmaz.Çünkü programın şartsız olarak bir noktaya dallanması nadir rastlanılan bir durumdur.Ayrıca Goto deyiminin kullanımı program akışının takibini zorlaştırır.
Bir butona tıkladığımızdai bu buton için hazırlanmış prosedür içindeki satırkar, baştan sona doğru sırayla yorumlanır.Satırların yorumlanmış sırası, kontrol deyimleri ile belirlenir.Goto deyimini inceleyeceğiz.
Goto Deyimi
Goto deyimi, yapısal olarak en basit kontrol deyimidir.Bu deyim ile belirtilen satır numarasına veya etikete şartsız olarak dallanma sağlanır.
Dizilim:
Goto etiket ismi veya satır numarası
Kod:
1 Private Sub Command1_Click()
2
3 e01: 'etiket ismi
4 i = i + 1
5 MsgBox i
6 Goto e01
7
8 End Sub
Not:Örnek dizilimlerin yanında verdiğimiz sayılar(yukarda örnekte 1'den 8'e kadar)program kodlarına ait değildir ve kod penceresine yazılmayacaktır.Sayılar daha iyi anlatabilmek için verilmiştir.
Şartsız dallanma, kontrolün herhangi bir duruma veya şarta bağlı olmadan gerçekleşmesi anlamına gelir.Örnekte, yorumlanma sırası, 6.satırdaki Goto e01 dizilimine geldiği zaman program, koşulsuz olarak 3.satırdaki e01: 'etiket ismi satırına dallanacaktır.4. ve 5. satırlar yorumlanıp 6. satıra gelindiğinde program tekrar 3.satıra dallanacaktır.Bu işlem, program Ctrl+Break tuşları ile durdurulana kadar devam edecektir.
Daha önce herhangi bir programlama dili kullananlar için etiket ve satır numarası kavramları yabancı gelmecektir.Bu örnekte kullandığımız e01 isimli etiketi , kontrollerki etiket kontrolleri (label) ile karıştırmayınız.Etiket ve satır numaraları, program kodları içerisinde bir noktayı belirtmek için kullanılır.Örnekte biz e01 isimli etiketi bu amaçla kullandık.Genellikle satır numarası yerine etiketler tercih edilir.
Goto deyimi ile ilgili bilinmesi gereken önemli bir nokta, deyim ile yapılacak dallanmanın prosedür içinde kalması gerektiğidir.Bir prosedürden diğer bir prosedüre Goo deyimi ile dallanma yapılamaz.
Goto kontrol deyimi, gelişmiş kontrol deyimlerinin arasında pek kullanılmaz.Çünkü programın şartsız olarak bir noktaya dallanması nadir rastlanılan bir durumdur.Ayrıca Goto deyiminin kullanımı program akışının takibini zorlaştırır.
