if – else if – else Ladder Statement
if – else if – else Ladder
Statement
जब हमारे पास ऐसी समस्या होती है कि ढेर सारी Conditions में से कोई एक ही सही हो तब हम इस Control Statement का प्रयोग करते हैं | इसमें क्रम से else के साथ कई if Conditions दी गई होती हैं और प्रोग्राम Control इन सभी Conditions को क्रम से Check करता है और जहां भी if Condition सत्य हो जाती है , प्रोग्राम Control उस if condition के Statement Block का Execution कर देता है | शेष if Condition को प्रोग्राम Control Check नहीं करता है | इसका Syntax निम्नानुसार है
Example
एक प्रोग्राम
बनाओ जिसमें यदि Input किया गया अंक 79
से अधिक हो तो Output में HOUNORS, 59 से अधिक हो तो FIRST DIVISION , 49 से अधिक हो तो SECOND
DIVISION , 39 से अधिक हो तो THIRD DIVISION व
अन्य FAIL Print हो |
इस प्रोग्राम में
जब Marks
Input कर देता हैं मान हमने 50 Input किया तो
प्रोग्राम Control सर्वप्रथम if Condition में Check करता है कि Marks का
मान 79 से अधिक है
या नहीं | यदि Marks 79 से अधिक है तो
प्रथम Condition सत्य हो जाती और Output में HOUNORS Print होता है लेकिन यहाँ Marks
50 है |
इसलिए अगली Condition
Check होती है कि Marks 59 से अधिक है या नहीं
| यह Condition
भी असत्य हो जाती है | अब दूसरी else if Condition check
होती है | यहां
पर Condition
सत्य हो जाती है क्योंकि Marks का मान 49
से अधिक है और Output में SECOND
DIVISION Print हो जाता है |
/* Example of if- else if - else Condition Statement */
#include<stdio.h>
main()
{
int marks;
printf("\n Enter Marks ");
scanf("%d",&marks);
if(marks >79)
printf("\n HOUNORS");
else if(marks > 59)
printf("\n FIRST DIVISION");
else if(marks > 49)
printf("\n SECOND DIVISION");
else if(marks > 39)
printf("\n THIRD DIVISION");
else
printf("\n Fail");
getch();
}
Example
यदि unit
200 से कम या बराबर हो तो प्रति unit 50 पैसे
के हिसाब से Charge किया जाएगा |
यदि
unit
200 से अधिक व 400 से कम हो तो 200 से ऊपर जितने भी unit हो उनका charge 65 पैसे प्रति Unit लिया जाएगा और साथ ही 100 रु extra लिया जाएगा |
तो
400
से अधिक जितने भी unit हो उनका 80 पैसे प्रति unit के हिसाब से charge लिया जाएगा साथ ही 230 रु अधिक देने होंगे और यदि unit 600 से अधिक हो तो
जितने unit अधिक होंगे उतने रुपये और 390 रु अधिक देने होंगे | एक
प्रोग्राम लिखो जिसमें unit के हिसाब से कुल
भुगतान की राशि ज्ञात हो |
#include<stdio.h>
main()
{
int units , customer;
float charges;
printf("Enter CUSTOMER No. and UNITS Consumed \n");
scanf("%d %d",& customer , &units);
if(units <=200)
charges = units * 0.05;
else if(units <= 400)
charges = 100 + 0.65 * (units - 200);
else if(units <=600)
charges = 230 + 0.8 * (units - 600);
printf("\n \n customer no: %d\n charges = %.2f\n", customer , charges);
getch();
}
No comments