Flow Control
2 min readJan 2, 2020
Flow Control hakkında bilmemiz gereken şey şunlardır;
- 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.
- Birinci if bloğunda number1<number2 olduğundan sonuç true dönecektir.
- Böylelikle if bloğunun içerisine girecektir ve içerisinde olan kod parçalarını işleyecektir.
- İ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.
- getBoolean methodunda ise 6 dan küçük number için true ,diğer durumlar için false dönecektir.
- Buna uygun olarak ifControl.getBoolean(number1) || ifControl.getBoolean(number2) mantıksal kontrolünde true || false durumu olacaktır ve if bloğuna girecektir.
- ifControl.getBoolean(number1) && ifControl.getBoolean(number2) kontrolünde ise true && false mantıksal kontrolde sonuç false olacağı için else bloğuna girecektir.
SwitchCase
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;
- 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ı.
- 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