[<< Gün 3](../03_Day_Booleans_operators_date/03_booleans_operators_date.md) | [Gün 5 >>](../05_Day_Arrays/05_day_arrays.md)
[<< Gün 3](../03_Day_Booleans_operators_date/03_booleans_operators_date.md) | [Gün 5 >>](../05_Day_Arrays/05_day_arrays.md)
@ -61,9 +62,9 @@ if (condition) {
**Örnek:**
**Örnek:**
```js
```js
let num = 3
let num = 3;
if (num > 0) {
if (num > 0) {
console.log(`${num} is a positive number`)
console.log(`${num} pozitif sayıdır`);
}
}
// 3 pozitif bir 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.
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
```js
let isRaining = true
let isRaining = true;
if (isRaining) {
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.
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
### 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
```js
// syntax
// syntax
@ -92,47 +94,46 @@ if (condition) {
```
```
```js
```js
let num = 3
let num = 3;
if (num > 0) {
if (num > 0) {
console.log(`${num} is a positive number`)
console.log(`${num} pozitif sayıdır`);
} else {
} else {
console.log(`${num} is a negative number`)
console.log(`${num} negatif sayıdır`);
}
}
// 3 pozitif bir sayıdır
// 3 pozitif bir sayıdır
num = -3
num = -3;
if (num > 0) {
if (num > 0) {
console.log(`${num} is a positive number`)
console.log(`${num} pozitif sayıdır`);
} else {
} else {
console.log(`${num} is a negative number`)
console.log(`${num} negatif sayıdır`);
}
}
// -3 negatif bir sayıdır
// -3 negatif bir sayıdır
```
```
```js
```js
let isRaining = true
let isRaining = true;
if (isRaining) {
if (isRaining) {
console.log('You need a rain coat.')
console.log("You need a rain coat.");
} else {
} else {
console.log('No need for a rain coat.')
console.log("No need for a rain coat.");
}
}
// Bir yağmurluğa ihtiyacın var.
// Bir yağmurluğa ihtiyacın var.
isRaining = false
isRaining = false;
if (isRaining) {
if (isRaining) {
console.log('You need a rain coat.')
console.log("You need a rain coat.");
} else {
} else {
console.log('No need for a rain coat.')
console.log("No need for a rain coat.");
}
}
// Yağmurluğa gerek yok.
// 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
```js
// syntax
// syntax
@ -142,36 +143,35 @@ if (condition) {
// code
// code
} else {
} else {
// code
// code
}
}
```
```
**Örnek:**
**Örnek:**
```js
```js
let a = 0
let a = 0;
if (a > 0) {
if (a > 0) {
console.log(`${a} is a positive number`)
console.log(`${a} pozitif sayıdır`);
} else if (a <0){
} else if (a <0){
console.log(`${a} is a negative number`)
console.log(`${a} negatif sayıdır`);
} else if (a == 0) {
} else if (a == 0) {
console.log(`${a} is zero`)
console.log(`${a} sıfırdır`);
} else {
} else {
console.log(`${a} is not a number`)
console.log(`${a} sayı değildir`);
}
}
```
```
```js
```js
// if else if else
// if else if else
let weather = 'sunny'
let weather = "sunny";
if (weather === 'rainy') {
if (weather === "rainy") {
console.log('You need a rain coat.')
console.log("You need a rain coat.");
} else if (weather === 'cloudy') {
} else if (weather === "cloudy") {
console.log('It might be cold, you need a jacket.')
console.log("It might be cold, you need a jacket.");
} else if (weather === 'sunny') {
} else if (weather === "sunny") {
console.log('Go out freely.')
console.log("Go out freely.");
} else {
} else {
console.log('No need for rain coat.')
console.log("No need for rain coat.");
}
}
```
```
@ -181,93 +181,90 @@ Arkadaşlar anlatıcı belirtmemiş lakin ben araya bunu şıkıştırayım. if
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.
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.
Lakin ekstra bir açıklama yapalım kafanızda tam oturmuş olsun konu. Mutlu kalın.
### Switch
### Switch
Switch, **if else if else** için bir alternatiftir.
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
```js
switch (caseValue) {
switch (caseValue) {
case 1:
case 1:
// code
// code
break
break;
case 2:
case 2:
// code
// code
break
break;
case 3:
case 3:
// code
// code
break
break;
default:
default:
// code
// code
}
}
```
```
```js
```js
let weather = 'cloudy'
let weather = "cloudy";
switch (weather) {
switch (weather) {
case 'rainy':
case "rainy":
console.log('You need a rain coat.')
console.log("You need a rain coat.");
break
break;
case 'cloudy':
case "cloudy":
console.log('It might be cold, you need a jacket.')
console.log("It might be cold, you need a jacket.");
break
break;
case 'sunny':
case "sunny":
console.log('Go out freely.')
console.log("Go out freely.");
break
break;
default:
default:
console.log(' No need for rain coat.')
console.log(" No need for rain coat.");
}
}
// Switch Diğer Örnekler
// Switch Diğer Örnekler
let dayUserInput = prompt('What day is today ?')
let dayUserInput = prompt("What day is today ?");
let day = dayUserInput.toLowerCase()
let day = dayUserInput.toLowerCase();
switch (day) {
switch (day) {
case 'monday':
case "monday":
console.log('Today is Monday')
console.log("Bugün günlerden Pazartesi");
break
break;
case 'tuesday':
case "tuesday":
console.log('Today is Tuesday')
console.log("Bugün günlerden Salı");
break
break;
case 'wednesday':
case "wednesday":
console.log('Today is Wednesday')
console.log("Bugün günlerden Çarşamba");
break
break;
case 'thursday':
case "thursday":
console.log('Today is Thursday')
console.log("Bugün günlerden Perşembe");
break
break;
case 'friday':
case "friday":
console.log('Today is Friday')
console.log("Bugün günlerden Cuma");
break
break;
case 'saturday':
case "saturday":
console.log('Today is Saturday')
console.log("Bugün günlerden Cumartesi");
break
break;
case 'sunday':
case "sunday":
console.log('Today is Sunday')
console.log("Bugün günlerden Pazar");
break
break;
default:
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
// Durumlarda koşulları kullanmak için örnekler
```js
```js
let num = prompt('Enter number');
let num = prompt("Numara girin");
switch (true) {
switch (true) {
case num > 0:
case num > 0:
console.log('Number is positive');
console.log("Sayı pozitif");
break;
break;
case num == 0:
case num == 0:
console.log('Numbers is zero');
console.log("Sayı sıfır");
break;
break;
case num <0:
case num <0:
console.log('Number is negative');
console.log("Sayı negatif");
break;
break;
default:
default:
console.log('Entered value was not a number');
console.log("Girdiğiniz değer bir sayı değil");
}
}
```
```
@ -276,10 +273,10 @@ 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.
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
```js
let isRaining = true
let isRaining = true;
isRaining
isRaining
? console.log('You need a rain coat.')
? console.log("You need a rain coat.")
: console.log('No need for 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.
@ -288,14 +285,14 @@ isRaining
### Egzersiz: Seviye 1
### 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
```sh
Enter your age: 30
Yaşınızı giriniz: 30
You are old enough to drive.
Araba kullanacak kadar büyüksün.
Enter your age:15
Yaşınızı giriniz: 15
You are left with 3 years to drive.
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.
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.
@ -311,8 +308,8 @@ isRaining
- ternary operator.
- ternary operator.
```js
```js
let a = 4
let a = 4;
let b = 3
let b = 3;
```
```
```sh
```sh
@ -343,7 +340,6 @@ isRaining
- Aralık, Ocak veya Şubat, mevsim kıştır.
- Aralık, Ocak veya Şubat, mevsim kıştır.
- Mart, Nisan veya Mayıs mevsimi bahardır
- Mart, Nisan veya Mayıs mevsimi bahardır
- Haziran, Temmuz veya Ağustos, mevsim yazdı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.
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
```sh
@ -380,7 +376,6 @@ isRaining
1. Bir aydaki gün sayısını söyleyen bir program yazın, şimdi artık yılı düşünün.
1. Bir aydaki gün sayısını söyleyen bir program yazın, şimdi artık yılı düşünün.
🎉 TEBRİKLER ! 🎉
🎉 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)
[<< Gün 3](../03_Day_Booleans_operators_date/03_booleans_operators_date.md) | [Gün 5 >>](../05_Day_Arrays/05_day_arrays.md)