Search

if else statement

आज Hindi के इस C/C++ programming language tutorial को आगे बढ़ाते हुए हम if-else statement के बारे में जानेंगे. इससे पहले comparison operator के बारे में जानना आवश्यक है अतः इसकी जानकारी नीचे दी जा रही है. operator का मतलब है चिन्ह (जैसे की +, - ...). नीचेदिए गए comparison operator Boolean outputदेते हैं, मतलब ये यह बताते हैं की दिया गया statement true है या false*.< और >: जैसे की 3 > 1 का output है true जबकि 3< 1 ka output है false. इसी तरह 3 > 3 का output false होगा 3 से बड़ा 3 नहीं है. 3 < 3 का output भी false है.*.<= और >=: ये ऊपर वाले की तरह ही हैं परन्तु 3>= 3 और 3 <= 3 का output true हो जायेगा. ध्यान रहे की <= की जगह =< का उपयोग नहीं कर सकते. = का चिन्ह > या < के बाद ही आना चाहिए.*.==: यह बताता है की दो value बराबर हैं या नहीं.यह int, char, आदि सभी को compare कर सकता है. याद रहे की यह = से अलग है. = assignment operator है जो की बाये और लिखे variable को दाई और लिखी value देता है, जबकि == दोनों और लिखे variable या value को compare करता है.अब हम देखते हैं की इनका उपयोग if else में कैसे करते हैं.if statement का format निम्न है.if(boolean expression1) {statement1;} else if(boolean expression2) {statement2;}.............else {statementN;}boolean expression वह है जिसकी value true होया false. अगर boolean expression1 का मान true है तो सिर्फ statement1 execute होगा. अगर boolean expression1 का मान false है तो हम boolean expression2 देखेंगे. अगर यह true है तो statement2 execute होगा. इसी तरह आगे बढ़ते जायेंगे. जहाँ भी हमें boolean expression का मान true प्राप्त होगा केवल उसी से सम्बन्धित statement execute होगा, कोई और नहीं. अगर कोई boolean expression true नहीं हैतो else के अन्दर जो statement है वो execute होगा. इसे एक उदहारण के द्वारा समझते हैं.नीचे दिए गए example में दिए गए total marks औरobtained marks के अनुसार हम percent निकालेंगे और percent के आधार पर grade print करेंगे.#include <stdio.h>int main() {int total_marks = 500;int obtained_marks = 272;int percent = obtained_marks*100/total_marks;if(percent >= 60) {printf("Congrats!! You passed in 1st division.\n");printf("Your percentage is %d.\n",percent);}else if(percent >= 45) {printf("You passed in 2nd division.\n");printf("Your percentage is %d.\n",percent);}else if(percent >= 33) {printf("You just passed in 3rd division.\n");printf("Your percentage is %d.\n",percent);}else {printf("Sorry! you failed.\n");printf("Your percentage is %d.\n",percent);}scanf("%s");return 1;}ऊपर दिखाई गई values के अनुसार percent की value 54 आएगी.(यहाँ गौर करने लायक बात यह है कि percent कि value 54.4 नहीं आएगी क्योंकि हमने अपने program को int बनाया है. ) चूंकि percent 60 से छोटा है अतः पहली वाली condition (percent >= 60) का result false आएगा आएगा इसलिए हम अगली वाली condition (percent >= 45) check करेंगे जो कि true है अतः स्क्रीन पर printहोगाYou passed in 2nd division.Your percentage is 54अब चूंकि कोई भी condition true होने पर उसके अन्दर वाले statement ही execute होते हैं. अतःयह C/C++ program और कुछ print नहीं करेगा. यहाँ एक बात ध्यान देने लायक है कि हमने printf के अन्दर \n का उपयोग किया है परन्तु यह print नहीं हुआ, क्योंकि \n का मतलब है new line character अर्थात \n के बाद जो भी print होगा वो अगली line में print होगा. यहाँ आप \n को हटाकर run करें और output देखें. इसी तरह दिए गए example में obtained_marks की अलग अलग value रख कर C/C++ program को run करें और output को ध्यान से देखें. अगर इससे संबधित कोई सवाल आपके पास है तो नीचे comment के माध्यम से पूछ सकते हैं.अगले topic में हम if else के कुछ और अलग तरह के example देखेंगे.

Share this

Related Posts

Previous
Next Post »

Thnx