Header Ads

ad728
  • New Updates

    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

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728