#include <stdio.h>
   int main()
  {
    int a,b,c;

    printf("Enter numbers : ");
    scanf("%d %d %d",&a, &b, &c);

    if( a>b && a>c){

        printf("%a is greater than else!",a);
        }

        else if( b>c ){

        printf("%d is greater than else!",b);
        }

        else{

        printf("%d is greater than else!",c);
        }
return 0;

}

এই কোডটি লেখার সময় else-if এর পরে শুধু ( b>c ) লিখার পরেই, প্রোগ্রামটি কিভাবে বুঝে নিল যে b, a থেকেও বড়? আমার কেন লিখতে হল না ( b>a && b>c )? আমার মাথায় এই কনসেপশানটি কিছুতেই ক্লিয়ার হচ্ছে না! ধন্যবাদ!

asked 27 May '16, 17:03

afifaniks's gravatar image

afifaniks
213

edited 27 May '16, 19:17

Tamanna%20Nishat%20Rini's gravatar image

Tamanna Nishat Rini ♦♦
3.0k312


if(a > b && a > c) এখানে প্রথমে আগে টেস্ট করবে a > b কি না । যদি a > b হয় তবে পরের শর্ত ( a > c ) কি না সেটা টেস্ট করবে । যদি দুইটা শর্ত সত্য হয় তবেই এই if condition কাজ করবে । কিন্তু যদি প্রথম শর্ত ( a > b ) সত্য না হয় । তবে ২য় শর্ত ( a > c ) টেস্ট করবে না করে else if condition এ চলে যাবে ।

এখন আমাদের প্রথম if এ a > b শর্ত ছিল যেটা সত্য না । যদি a সংখ্যাটি b থেকে বড় না হয় তার মানে b সংখ্যাটি a থেকে বড় । এই জন্যই else if এ নতুন করে b > a দেয়ার প্রয়োজন নাই :)

permanent link

answered 27 May '16, 17:41

menon's gravatar image

menon
4.7k337

Thanks a lot! Now its clear. :)

(28 May '16, 09:16) afifaniks

happy coding :D

(28 May '16, 09:18) menon
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×402
×214
×70

question asked: 27 May '16, 17:03

question was seen: 900 times

last updated: 28 May '16, 09:18