else ve else if
- C kursu
- Başlangıç
- Ders 37/116
- 4 dk
Alternatif durumlar için else ve else if zincirlerini öğrenirsin.
else ve else if
else bir if koşulu yanlışsa çalışacak blok ekler. else if ile başka bir koşulu zincirler gibi denetlersin.
int score = 75;
if (score >= 85) {
printf("Pekiyi\n");
} else if (score >= 70) {
printf("İyi\n");
} else {
printf("Yeterli\n");
}Sıra önemlidir: ilk doğru koşulun bloğu çalışır, gerisi atlanır. Hiçbiri doğru değilse else bloğu çalışır. Burada 75 >= 85 yanlış, 75 >= 70 doğru; çıktı İyi olur.
Mantıksal operatörler
Birden çok koşulu tek if içinde birleştirmek için && (ve), || (veya) ve ! (değil) kullanılır.
int age = 20;
int has_id = 1;
if (age >= 18 && has_id) {
printf("Girebilir\n");
}&& her iki taraf da doğruysa doğru verir. || en az biri doğruysa doğru verir. ! doğruyu yanlışa çevirir. Bu operatörlerle karmaşık koşulları sade biçimde yazabilirsin.
Uygulama Not harfleri
Bir C programı yaz. int score = 75; tanımla. if, else if ve else ile not harfini yazdır: score >= 85 ise printf("A\n");, score >= 70 ise printf("B\n");, başka durumlarda printf("C\n");. #include <stdio.h> başta olsun.
Başlangıç kodu
#include <stdio.h>
int main(void) {
// score tanımla, if/else if/else ile harf yazdır
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
int score = 75;
if (score >= 85) {
printf("A\n");
} else if (score >= 70) {
printf("B\n");
} else {
printf("C\n");
}
return 0;
}Beklenen çıktı
B
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 else if zincirini tamamla
if (score >= 85) {
printf("A");
} ____ (score >= 70) {
printf("İyi");
}
if (score >= 85) {
printf("A");
} else if (score >= 70) {
printf("İyi");
}
Açıklama: else if ikinci koşulu denetler.
2 score=75 için hangi blok çalışır?
if (score >= 85) { A }
else if (score >= 70) { B }
else { C }- A bloğu
- B bloğu Doğru cevap
- C bloğu
- Üçü de
Açıklama: 75 >= 85 yanlış, 75 >= 70 doğru; B çalışır.
3 Mantıksal operatörleri eşleştir
| Kavram | Anlamı |
|---|---|
&& |
Ve |
|| |
Veya |
! |
Değil |
else |
Yoksa |