if, else if স্টেটমেন্টে কেন == ব্যবহৃত হল?

if(i == 1) {
    //something
}
else if(i == 2) {
    //something
}
else if(i == 3) {
    //something
}
else if(i == 4) {
    //something
}
else if( i== 5 || i== 6 || i == 7) {
    //something
}
else {
    //something
}

asked 09 Jan, 22:06

mithun%20sarkar's gravatar image

mithun sarkar
213

edited 10 Jan, 06:12

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
16618


সি ভাষায় বিভিন্ন রকম অপারেটর আছে। যেমনঃ অ্যাসাইনমেন্ট অপারেটর, লজিক্যাল অপারেটর, গাণিতিক/এরিদমেটিক অপারেটর, রিলেশনাল অপারেটর ইত্যাদি। একটি সমান চিহ্ন (=) হচ্ছে অ্যাসাইনমেন্ট অপারেটর। অর্থাৎ int var = 56; লিখলে বোঝায় যে ৫৬ মানটি var এ অ্যাসাইন হবে। অর্থাৎ, var এর মান হবে ৫৬।

দুটি সমান চিহ্ন (==) হচ্ছে রিলেশনাল অপারেটর। এর কাজ হচ্ছে দুটি ভ্যারিয়েবল (বা ততোধিক বা একটি/একাধিক ভ্যারিয়েবল কোনো নির্দিষ্ট মানের) সমান কি না যাচাই করা। এটি বুলিয়ান মান (সত্য/মিথ্যা) রিটার্ন করে।

if, else if স্টেটমেন্ট যেহেতু বুলিয়ান এক্সপ্রেশন আর্গুমেন্ট নেয়, কোনো ভ্যারিয়েবলে কোনো মান অ্যাসাইন করে না, তাই সেখানে = এর বদলে == ব্যবহার করা হয়।

permanent link

answered 10 Jan, 06:29

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
16618

@mithun sarkar, অপারেটরগুলো শুধু সি নয়, আমার জানামতে সকল ভাষার ক্ষেত্রেই প্রযোজ্য। আলোচনার জন্য কমেন্ট সেকশন ব্যবহার করতে উৎসাহিত করছি।

(11 Jan, 05:08) Mosharraf Hosain ♦
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:

×5
×1

question asked: 09 Jan, 22:06

question was seen: 126 times

last updated: 11 Jan, 05:08