Flow Control

Hasan Kadir Demircan
2 min readJan 2, 2020

--

Flow Control hakkında bilmemiz gereken şey şunlardır;

if-else statement
  • Program akışında bazı kontroller yapmamız gerekecektir.
  • Kontrolleri program mantığına uygun şekilde yapmalıyız.
  • if kontrol bloklarında sonuç true veya false olabilir.
  1. Birinci if bloğunda number1<number2 olduğundan sonuç true dönecektir.
  2. Böylelikle if bloğunun içerisine girecektir ve içerisinde olan kod parçalarını işleyecektir.
  3. İkinci if bloğunda number1<number2 true çıkacaktır fakat paranter dışında ! işareti tam tersini alacaktır. Yani false olacaktır. Bu yüzden else bloğuna düşecektir ve else bloğunda olan kod parçalarını işleyecektir.
  4. getBoolean methodunda ise 6 dan küçük number için true ,diğer durumlar için false dönecektir.
  5. Buna uygun olarak ifControl.getBoolean(number1) || ifControl.getBoolean(number2) mantıksal kontrolünde true || false durumu olacaktır ve if bloğuna girecektir.
  6. ifControl.getBoolean(number1) && ifControl.getBoolean(number2) kontrolünde ise true && false mantıksal kontrolde sonuç false olacağı için else bloğuna girecektir.

SwitchCase

switch-case statement

SwitchCase hakkında bilmemiz gereken şey şunlardır;

  • Java 6 dan sonra String almayada başladı.
  • Switch-Case yapısı long, double, float olamaz.
  • Eğer case durumu bitiminde break komutu olmazsa, işlenecek olan case ve aşağısındaki bütün case çalışır.
  • Eğer switch içerisine yazılan case durumlarına karşılık gelmiyorsa, default durumuna tanımlanan işlem yapılır.
  • Eğer switch case yapısını bir methodda kullanıyorsak, break yerine return ifadesi kullanabiliriz. İstediğimiz sonucu geri döndürebiliriz.
  • Eğer fazla if — else if yapımız varsa orada switch-case yapısı kullanmamız tercih sebebidir.

Örnek olarak;

  1. Görüldüğü üzere, birinci swtich case yapısında break kullanmadığımız için case “2”: durumundan itibaren bütün case işlemlerini yaptı.
  2. Fakat ikinci switch case yapısında case 2: durumu ile eşleştiği için içerisinde bulunan işlemleri gerçekleştirerek switch case yapısından çıkıyor.

Github : FlowControl

--

--

Hasan Kadir Demircan
Hasan Kadir Demircan

No responses yet