🟢 Beginner  ·  Lesson 11

if-else Statement

if Statement

if statement एक block of code को तभी execute करता है जब condition true (non-zero) हो।

C Language
int marks = 75;
if (marks >= 40) {
    printf("Pass!\n");  // यह तभी चलेगा जब marks >= 40
}

if-else Statement

True होने पर एक block, false होने पर दूसरा block execute करता है।

C Language
int num = 7;
if (num % 2 == 0) {
    printf("Samagra (Even)\n");
} else {
    printf("Visham (Odd)\n");
}
Visham (Odd)

else-if Ladder

एक के बाद एक multiple conditions check करता है। पहली true condition execute होती है, बाकी skip हो जाती हैं।

C Language – Grade Calculator
int marks = 85;
if (marks >= 90)      printf("A+ (Excellent)\n");
else if (marks >= 80) printf("A (Bahut Achha)\n");
else if (marks >= 70) printf("B (Achha)\n");
else if (marks >= 40) printf("Pass\n");
else                   printf("Fail\n");
A (Bahut Achha)

Nested if-else

एक if-else के अंदर दूसरा if-else। Multiple interdependent conditions के लिए use होता है।

C Language – Teen Sankhya mein Sabse Bada
#include <stdio.h>
int main() {
    int a, b, c;
    printf("Teen numbers daalen: ");
    scanf("%d %d %d", &a, &b, &c);
    if (a >= b && a >= c) printf("Sabse Bada: %d\n", a);
    else if (b >= c)      printf("Sabse Bada: %d\n", b);
    else                  printf("Sabse Bada: %d\n", c);
    return 0;
}

और Programs

C Language – Voting Eligibility
#include <stdio.h>
int main() {
    int age;
    printf("Apni age daalen: ");
    scanf("%d", &age);
    if (age >= 18) printf("Aap vote de sakte hain!\n");
    else            printf("Aap vote nahi de sakte. %d saal baad aana.\n", 18-age);
    return 0;
}

सारांश

  • if — condition true होने पर block execute होता है
  • if-else — condition के basis पर दो blocks में से एक चलता है
  • else-if ladder — multiple conditions को sequentially check करता है
  • nested if — complex conditions के लिए if के अंदर if
  • C में: कोई भी non-zero value = true, 0 = false
🏋️ Practice

Programs लिखें: (1) Positive/negative/zero check (2) तीन में से सबसे बड़ा (3) Voting eligibility (4) Number positive, negative, या zero है?

अक्सर पूछे जाने वाले प्रश्न (FAQ)

C में if और if-else में क्या अंतर है?
if statement अपना block तभी चलाता है जब condition true हो, false होने पर कुछ नहीं करता। if-else में condition true होने पर एक block और false होने पर दूसरा block चलता है, यानी दोनों में से हमेशा ठीक एक block execute होता है।
क्या C में else के बिना if इस्तेमाल कर सकते हैं?
हाँ। else भाग optional है। जब सिर्फ condition true होने पर काम करना हो और false पर कुछ नहीं करना हो, तब अकेला if इस्तेमाल करते हैं।
C में else-if ladder क्या है?
else-if ladder कई conditions को if, else ifelse के रूप में जोड़ता है। C ऊपर से नीचे हर condition जाँचता है और पहली true condition का block चलाता है; आखिरी else बाकी सभी cases संभालता है।
C में if (a = 5) हमेशा क्यों चलता है?
क्योंकि a = 5 assignment है, comparison नहीं। यह a में 5 डालता है और expression की value 5 (non-zero = true) हो जाती है। Comparison के लिए दो बराबर चिन्ह वाला a == 5 लिखें।
C में कौन-सी values true और false मानी जाती हैं?
C में कोई भी non-zero value true मानी जाती है और 0 को false माना जाता है। Classic C में अलग boolean type नहीं होता, इसलिए integers सीधे condition की तरह काम करते हैं।
← Back to C Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.