if deyimi
- C kursu
- Başlangıç
- Ders 36/116
- 4 dk
if ile bir koşulu nasıl kontrol edeceğini ve kod bloğunu öğrenirsin.
if deyimi
if deyimi bir koşul doğruysa bir kod bloğunu çalıştırır. Koşul parantez içinde yazılır; true (sıfır olmayan) ise blok çalışır.
int score = 80;
if (score >= 50) {
printf("Geçti\n");
}Buradaki >= bir karşılaştırma operatörüdür. Yaygın operatörler: == eşit, != eşit değil, < küçük, > büyük, <= küçük eşit, >= büyük eşit. Koşul yanlışsa blok atlanır.
Tek satırlı if
Blokte tek bir deyim varsa süslü parantezler isteğe bağlıdır. Ama yine de kullanmak iyi bir alışkanlıktır; sonra deyim eklendiğinde hata olmaz.
int n = 7;
if (n % 2 == 0)
printf("Çift\n");
if (n % 2 != 0)
printf("Tek\n");% operatörü bölme kalanını verir; n % 2 çift/tek denetiminde kullanılır. Buradaki her if ayrıdır; ikisi de çalışabilir.
Uygulama Sayı çift mi tekt mi?
Bir C programı yaz. int n = 7; tanımla. if ile n % 2 == 0 koşulunu denetle; doğruysa printf("Çift\n"); yazdır. Ayrıca if ile n % 2 != 0 koşulunu denetle; doğruysa printf("Tek\n"); yazdır. #include <stdio.h> başta olsun.
Başlangıç kodu
#include <stdio.h>
int main(void) {
// n tanımla, çift/tek denetimi yap
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
int n = 7;
if (n % 2 == 0) {
printf("Çift\n");
}
if (n % 2 != 0) {
printf("Tek\n");
}
return 0;
}Beklenen çıktı
Tek
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 if (score >= 50) ne zaman çalışır?
if (score >= 50) {
printf("Geçti");
}- score 50 veya daha büyükse Doğru cevap
- score 50'den küçükse
- Her zaman
- Hiçbir zaman
Açıklama: >= operatörü 50 ve üzerini kabul eder.
2 Eşitlik operatörünü yaz
if (a ____ b) {
printf("Eşit");
}
if (a == b) {
printf("Eşit");
}
Açıklama: == eşitliği denetler, = atama yapar.
3 Operatörleri eşleştir
| Kavram | Anlamı |
|---|---|
== |
Eşit |
!= |
Eşit değil |
>= |
Büyük eşit |
< |
Küçük |