🟢 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 if … else के रूप में जोड़ता है। 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 की तरह काम करते हैं।
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.