diff --git a/Turkish/04_Day_Conditionals/04_day_conditionals.md b/Turkish/04_Day_Conditionals/04_day_conditionals.md index 18c4d1ab..df7c6eaf 100644 --- a/Turkish/04_Day_Conditionals/04_day_conditionals.md +++ b/Turkish/04_Day_Conditionals/04_day_conditionals.md @@ -7,10 +7,11 @@ Twitter Follow - Author: - Asabeneh Yetayeh
- January, 2020 -
+Author: +Asabeneh Yetayeh
+ January, 2020 +
+ [<< Gün 3](../03_Day_Booleans_operators_date/03_booleans_operators_date.md) | [Gün 5 >>](../05_Day_Arrays/05_day_arrays.md) @@ -18,16 +19,16 @@ ![Thirty Days Of JavaScript](../../images/banners/day_1_4.png) - [📔 Gün 4](#-gün-4) - - [Conditionals - Koşullar](#conditionals-koşullar) - - [If](#if) - - [If Else](#if-else) - - [If Else if Else](#if--else-if-else) - - [Switch](#switch) - - [Ternary Operatörü](#ternary-operatörü) - - [💻 Egzersizler](#-exercises) - - [Egzersiz: Seviye 1](#egzersiz-seviye-1) - - [Egzersiz: Seviye 2](#egzersiz-seviye-2) - - [Egzersiz: Seviye 3](#egzersiz-seviye-3) + - [Conditionals - Koşullar](#conditionals-koşullar) + - [If](#if) + - [If Else](#if-else) + - [If Else if Else](#if--else-if-else) + - [Switch](#switch) + - [Ternary Operatörü](#ternary-operatörü) + - [💻 Egzersizler](#-exercises) + - [Egzersiz: Seviye 1](#egzersiz-seviye-1) + - [Egzersiz: Seviye 2](#egzersiz-seviye-2) + - [Egzersiz: Seviye 3](#egzersiz-seviye-3) # 📔 Gün 4 @@ -61,9 +62,9 @@ if (condition) { **Örnek:** ```js -let num = 3 +let num = 3; if (num > 0) { - console.log(`${num} is a positive number`) + console.log(`${num} pozitif sayıdır`); } // 3 pozitif bir sayıdır ``` @@ -71,16 +72,17 @@ if (num > 0) { Yukarıdaki koşul örneğinde görebileceğiniz gibi 3, 0'dan büyüktür, yani pozitif bir sayıdır. Koşul doğruydu ve kod bloğu yürütüldü. Ancak koşul yanlışsa herhangi bir sonuç göremeyiz. ```js -let isRaining = true +let isRaining = true; if (isRaining) { - console.log('Remember to take your rain coat.') + console.log("Remember to take your rain coat."); } ``` + Aynısı ikinci koşul için de geçerlidir, isRaining false ise if bloğu yürütülmez ve herhangi bir çıktı görmeyiz. Yanlış bir koşulun sonucunu görmek için, _else_ ile başka bir bloğumuz olmalıdır. ### If Else -Koşul doğruysa, ilk blok yürütülür, doğru değilse, __else__ koşul yürütülür. +Koşul doğruysa, ilk blok yürütülür, doğru değilse, **else** koşul yürütülür. ```js // syntax @@ -92,182 +94,177 @@ if (condition) { ``` ```js -let num = 3 +let num = 3; if (num > 0) { - console.log(`${num} is a positive number`) + console.log(`${num} pozitif sayıdır`); } else { - console.log(`${num} is a negative number`) + console.log(`${num} negatif sayıdır`); } // 3 pozitif bir sayıdır -num = -3 +num = -3; if (num > 0) { - console.log(`${num} is a positive number`) + console.log(`${num} pozitif sayıdır`); } else { - console.log(`${num} is a negative number`) + console.log(`${num} negatif sayıdır`); } // -3 negatif bir sayıdır ``` ```js -let isRaining = true +let isRaining = true; if (isRaining) { - console.log('You need a rain coat.') + console.log("You need a rain coat."); } else { - console.log('No need for a rain coat.') + console.log("No need for a rain coat."); } // Bir yağmurluğa ihtiyacın var. -isRaining = false +isRaining = false; if (isRaining) { - console.log('You need a rain coat.') + console.log("You need a rain coat."); } else { - console.log('No need for a rain coat.') + console.log("No need for a rain coat."); } // Yağmurluğa gerek yok. ``` -Son koşul yanlıştır, bu nedenle else bloğu yürütülmüştür. Ya ikiden fazla koşulumuz varsa? Bu durumda *else if* koşullarını kullanırdık. +Son koşul yanlıştır, bu nedenle else bloğu yürütülmüştür. Ya ikiden fazla koşulumuz varsa? Bu durumda _else if_ koşullarını kullanırdık. +### If Else if Else -### If Else if Else - -Hayatımızda günlük kararlar veririz. Kararları bir veya iki koşulu kontrol ederek değil, birden çok koşula göre veririz. Günlük hayatımızda olduğu gibi programlama da şartlarla doludur. Birden fazla koşulumuz olduğunda *else if* kullanırız. +Hayatımızda günlük kararlar veririz. Kararları bir veya iki koşulu kontrol ederek değil, birden çok koşula göre veririz. Günlük hayatımızda olduğu gibi programlama da şartlarla doludur. Birden fazla koşulumuz olduğunda _else if_ kullanırız. ```js // syntax if (condition) { - // code + // code } else if (condition) { - // code + // code } else { - // code - + // code } ``` **Örnek:** ```js -let a = 0 +let a = 0; if (a > 0) { - console.log(`${a} is a positive number`) + console.log(`${a} pozitif sayıdır`); } else if (a < 0) { - console.log(`${a} is a negative number`) + console.log(`${a} negatif sayıdır`); } else if (a == 0) { - console.log(`${a} is zero`) + console.log(`${a} sıfırdır`); } else { - console.log(`${a} is not a number`) + console.log(`${a} sayı değildir`); } ``` ```js // if else if else -let weather = 'sunny' -if (weather === 'rainy') { - console.log('You need a rain coat.') -} else if (weather === 'cloudy') { - console.log('It might be cold, you need a jacket.') -} else if (weather === 'sunny') { - console.log('Go out freely.') +let weather = "sunny"; +if (weather === "rainy") { + console.log("You need a rain coat."); +} else if (weather === "cloudy") { + console.log("It might be cold, you need a jacket."); +} else if (weather === "sunny") { + console.log("Go out freely."); } else { - console.log('No need for rain coat.') + console.log("No need for rain coat."); } ``` #### Çevirmen Açıklaması -Arkadaşlar anlatıcı belirtmemiş lakin ben araya bunu şıkıştırayım. if doğruluğu kontrol eder bir kere kullanılır, else ise if çalışmadığında devreye girer buda bir kere kullanılır. +Arkadaşlar anlatıcı belirtmemiş lakin ben araya bunu şıkıştırayım. if doğruluğu kontrol eder bir kere kullanılır, else ise if çalışmadığında devreye girer buda bir kere kullanılır. Birden fazla if yada else kullanamazsınız. Zaten birden fazla koşulu sorgulamak için else if blogu bulunmaktadır. Normalde else if açıklamasında bunu anlamanız gerekir. Lakin ekstra bir açıklama yapalım kafanızda tam oturmuş olsun konu. Mutlu kalın. - ### Switch Switch, **if else if else** için bir alternatiftir. -Switch ifadesi bir *switch* anahtar sözcüğüyle başlar, ardından bir parantez ve kod bloğu gelir. Kod bloğunun içinde farklı durumlarımız olacak. Case bloğu, switch parantezindeki değer vaka değeriyle eşleşirse çalışır. Break ifadesi, koşul yerine getirildikten sonra kod yürütmesini sonlandırmak içindir. Default blok, tüm durumlar koşulu karşılamıyorsa çalışır. - +Switch ifadesi bir _switch_ anahtar sözcüğüyle başlar, ardından bir parantez ve kod bloğu gelir. Kod bloğunun içinde farklı durumlarımız olacak. Case bloğu, switch parantezindeki değer vaka değeriyle eşleşirse çalışır. Break ifadesi, koşul yerine getirildikten sonra kod yürütmesini sonlandırmak içindir. Default blok, tüm durumlar koşulu karşılamıyorsa çalışır. ```js -switch(caseValue){ +switch (caseValue) { case 1: // code - break + break; case 2: - // code - break + // code + break; case 3: - // code - break + // code + break; default: - // code + // code } ``` ```js -let weather = 'cloudy' +let weather = "cloudy"; switch (weather) { - case 'rainy': - console.log('You need a rain coat.') - break - case 'cloudy': - console.log('It might be cold, you need a jacket.') - break - case 'sunny': - console.log('Go out freely.') - break + case "rainy": + console.log("You need a rain coat."); + break; + case "cloudy": + console.log("It might be cold, you need a jacket."); + break; + case "sunny": + console.log("Go out freely."); + break; default: - console.log(' No need for rain coat.') + console.log(" No need for rain coat."); } // Switch Diğer Örnekler -let dayUserInput = prompt('What day is today ?') -let day = dayUserInput.toLowerCase() +let dayUserInput = prompt("What day is today ?"); +let day = dayUserInput.toLowerCase(); switch (day) { - case 'monday': - console.log('Today is Monday') - break - case 'tuesday': - console.log('Today is Tuesday') - break - case 'wednesday': - console.log('Today is Wednesday') - break - case 'thursday': - console.log('Today is Thursday') - break - case 'friday': - console.log('Today is Friday') - break - case 'saturday': - console.log('Today is Saturday') - break - case 'sunday': - console.log('Today is Sunday') - break + case "monday": + console.log("Bugün günlerden Pazartesi"); + break; + case "tuesday": + console.log("Bugün günlerden Salı"); + break; + case "wednesday": + console.log("Bugün günlerden Çarşamba"); + break; + case "thursday": + console.log("Bugün günlerden Perşembe"); + break; + case "friday": + console.log("Bugün günlerden Cuma"); + break; + case "saturday": + console.log("Bugün günlerden Cumartesi"); + break; + case "sunday": + console.log("Bugün günlerden Pazar"); + break; default: - console.log('It is not a week day.') + console.log("Bu bir hafta günü değil."); } - ``` // Durumlarda koşulları kullanmak için örnekler ```js -let num = prompt('Enter number'); +let num = prompt("Numara girin"); switch (true) { case num > 0: - console.log('Number is positive'); + console.log("Sayı pozitif"); break; case num == 0: - console.log('Numbers is zero'); + console.log("Sayı sıfır"); break; case num < 0: - console.log('Number is negative'); + console.log("Sayı negatif"); break; default: - console.log('Entered value was not a number'); + console.log("Girdiğiniz değer bir sayı değil"); } ``` @@ -276,26 +273,26 @@ switch (true) { Koşullar yazmanın başka bir yolu da üçlü operatörleri kullanmaktır. Bunu diğer bölümlerde ele aldık, ancak burada da belirtmek gerekir. ```js -let isRaining = true +let isRaining = true; isRaining - ? console.log('You need a rain coat.') - : console.log('No need for a rain coat.') + ? console.log("You need a rain coat.") + : console.log("No need for a rain coat."); ``` -🌕 Olağanüstü birisin ve olağanüstü bir potansiyelin var. 4. gün zorluklarını yeni tamamladınız ve mükemmelliğe giden yolda dört adım öndesiniz. Şimdi beyniniz ve kasınız için bazı egzersizler yapın. +🌕 Olağanüstü birisin ve olağanüstü bir potansiyelin var. 4. gün zorluklarını yeni tamamladınız ve mükemmelliğe giden yolda dört adım öndesiniz. Şimdi beyniniz ve kasınız için bazı egzersizler yapın. ## 💻 Egzersizler ### Egzersiz: Seviye 1 -1. prompt(“Enter your age:”) ile kullanıcı girdisi alın. Kullanıcı 18 veya daha büyükse, geri bildirimde bulunun:'Sürecek kadar yaşlısınız', ancak 18 değilse, 18 yaşına girmesi gereken yıl sayısını beklemeye başlayarak başka bir geri bildirim verin. +1. prompt(“Yaşınızı giriniz:”) ile kullanıcı girdisi alın. Kullanıcı 18 veya daha büyükse, geri bildirimde bulunun:'Sürecek kadar yaşlısınız', ancak 18 değilse, 18 yaşına girmesi gereken yıl sayısını beklemeye başlayarak başka bir geri bildirim verin. ```sh - Enter your age: 30 - You are old enough to drive. + Yaşınızı giriniz: 30 + Araba kullanacak kadar büyüksün. - Enter your age:15 - You are left with 3 years to drive. + Yaşınızı giriniz: 15 + Araba kullanmak için 3 yılın kaldı. ``` 1. if… else kullanarak myAge ve yourAge değerlerini karşılaştırın. Karşılaştırmaya dayanarak ve sonucu kimin daha yaşlı olduğunu (ben veya siz) belirterek konsola kaydedin. Yaşı girdi olarak almak için komut prompt(“Enter your age:”) kullanın. @@ -307,27 +304,27 @@ isRaining 1. a, b'den büyükse, 'a b'den büyüktür', aksi takdirde 'a, b'den küçüktür' döndürür. şekilde uygulamaya çalışın - - using if else - - ternary operator. + - using if else + - ternary operator. - ```js - let a = 4 - let b = 3 - ``` + ```js + let a = 4; + let b = 3; + ``` - ```sh - 4 is greater than 3 - ``` + ```sh + 4 is greater than 3 + ``` 1. Çift sayılar 2'ye tam bölünür kalan sıfırdır. Bir sayının çift olup olmadığını veya JavaScript kullanıp kullanmadığını nasıl kontrol edersiniz? - ```sh - Enter a number: 2 - 2 is an even number + ```sh + Enter a number: 2 + 2 is an even number - Enter a number: 9 - 9 is is an odd number. - ``` + Enter a number: 9 + 9 is is an odd number. + ``` ### Egzersiz: Seviye 2 @@ -338,12 +335,11 @@ isRaining - 50-59, D - 0-49, F 1. Mevsimin Sonbahar, Kış, İlkbahar veya Yaz olup olmadığını kontrol edin. - Değerler : - - Eylül, Ekim veya Kasım, mevsim sonbahardır. - - Aralık, Ocak veya Şubat, mevsim kıştır. - - Mart, Nisan veya Mayıs mevsimi bahardır - - Haziran, Temmuz veya Ağustos, mevsim yazdır - + Değerler : + - Eylül, Ekim veya Kasım, mevsim sonbahardır. + - Aralık, Ocak veya Şubat, mevsim kıştır. + - Mart, Nisan veya Mayıs mevsimi bahardır + - Haziran, Temmuz veya Ağustos, mevsim yazdır 1. Bir günün hafta sonu mu yoksa iş günü mü olduğunu kontrol edin. Komut dosyanız girdi olarak gün alacaktır. ```sh @@ -358,29 +354,28 @@ isRaining What is the day today? FrIDAy Friday is a working day. - ``` +``` ### Egzersiz: Seviye 3 1. Bir aydaki gün sayısını söyleyen bir program yazın. - ```sh - Enter a month: January - January has 31 days. +```sh + Enter a month: January + January has 31 days. - Enter a month: JANUARY - January has 31 day + Enter a month: JANUARY + January has 31 day - Enter a month: February - February has 28 days. + Enter a month: February + February has 28 days. - Enter a month: FEbruary - February has 28 days. - ``` + Enter a month: FEbruary + February has 28 days. +``` 1. Bir aydaki gün sayısını söyleyen bir program yazın, şimdi artık yılı düşünün. - 🎉 TEBRİKLER ! 🎉 [<< Gün 3](../03_Day_Booleans_operators_date/03_booleans_operators_date.md) | [Gün 5 >>](../05_Day_Arrays/05_day_arrays.md)