ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন (Part 2)

Posted: জুলাই 9, 2010 in প্রোগ্রামিং
Tags: , , , ,

লিখেছেনঃ বাকের

Control  Statement আমরা পূর্ববর্তী টিউনে relational operator ও logical operator এর কথা বলেছিলাম। এর কিছু বেসিক এখন বলা প্রয়োজন। এগুলো জানা থাকলেই control statement এর কাজ খুব সহজ হয়ে যাবে। যেকোন logical expression True হলে 1 return করে।false হলে 0 return করে। ধরুন দুইটি ভেরিএবল a , b যার value হচ্ছে ৫ ও ৭। কিছু logical expression ও তার interpretation

Expression True/False Value
a>b T 1
a>=b T 1
a<b F 0
a<=b F 0
a==5 T 1
a!=5 F 0

Logical operator: And(&&) ,Or(||) বোঝার জন্য আমাদের নিচের টেবিলটা বোঝা লাগবে।

AND(A&&B) Expression A Expression B AND output
True True True
True False False
False True False
False False False

And operator এর ক্ষেত্রে দুইটি expression True হলেই শুধু expression টা true হয়।

OR(A||B) Expression A Expression B OR output
True True True
True False True
False True True
False False False

OR operator এর ক্ষেত্রে দুইটি expression False হলেই শুধু expression টা False হয়। Expression এর ক্ষেত্রে আরও একটি কথা বলে নেয়া দরকার।একটু আগে আমরা logical expression দেখেছি। এ হয়তোবা শুধু variable ও হতে পারে। সেক্ষেত্রে ভেরিএবল এর ভ্যালুর উপর নির্ভর করে expression true না false। variable এর শুধুমাত্র শুণ্য(0) মানের জন্য expression false ।অন্য যেকোন ভ্যালুর জন্যই expression true। Suppose A=12;

Expression True/False Value
A True 1
A && 5 True 1
A && A<10 False 0
A || A<10 True 1

এতটুকু বুঝতে পারলে control statement একদম সহজ্ হয়ে যাবে। control statement এর প্রধান ফিচারগুলো।

  1. Conditional operator
  2. If-else
  3. Looping à for loop, while loop, do-while loop
  4. Switch

Conditional Operator: General form of conditional operator expression1 ? expression2 : expression3 এর মূল বিষয় হচ্ছে expression1 True হলে expression2 execute হবে, false হলে expression3 execute হবে। Example:

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন (Part 2) | Techtunes

.

.

.

.

.

.

.

.

OUTPUT: j=10

.
if-else:
if-else হল programming এর মূল স্তম্ভ। এটি তার নাম হতেই বোঝা যায়।

General form:
if(expression) statement;
else statement;

if এর statement true হলে প্রথম statement execute করবে, false হলে else এর statement execute হবে।

last example by if-else:

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন (Part 2) | Techtunes .
.
.
.
.
.
.
.
.

.

.

.

Output: j=10

if তার নিচের একটি statement কভার করে। যদি এক এর অধিক statement হয়, সেক্ষেত্রে compound statement এর মত {} ব্র্যাকেট এর মধ্যে লিখা লাগবে।

**
simple statement:
i=5;
j=var;
a=a+b;  etc
compound statement:

{
i=5;
j=var;
c=a-20;
}

Example of if-else using compound statement:

int i=20;
if(i>50)
{
printf(“i=%d\n”, i);
i=i*2;
}
else
{
printf(“i=%d\n”, i); i=i*3;
}

printf(“i=%d\n);

Output: i=20 i=60

else ছাড়াও শুধুমাত্র if ব্যবহার করা যায়।
if(expression) statement;

else if:Multiple if condition:
general form:
if(exp) statement;
else if(exp) statement;
else if(exp) statement;
else statement;

উদাহরনটা দেখুন।

.

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন (Part 2) | Techtunes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Nested if-else:
একটি if বা else এর statement এর মধ্যে আবার if-else লিখাই Nested if-else.
General Form:

if(exp) {
if(exp) statement;
else statement;
}
else {
if(exp) statement;
else statement;
}

উদাহরনটি দেখুন।

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন (Part 2) | Techtunes

.

.

.

.

.
.

.

.
.

.

.

Tasks:

  1. একটি পূর্ণসংখ্যা ইনপুট নিয়ে তা জোড় না বিজোড় প্রিন্ট করে দেখান।
  2. তিনটি সংখ্যা ইনপুট নিয়ে সবচেয়ে বড় সংখ্যাটি প্রিন্ট করুন।

আগামী দিন দেখব looping। আর কোন টপিক সম্পর্কে জানতে চাইলে বা সমস্যা হলে জানান।আমি যথাসাধ্য চেষ্টা করব। সকলকে ধন্যবাদ।

Source

মন্তব্য
  1. ananda2007 বলেছেন:

    আপনার ব্লগ টা খুব সুন্দর হইছে। কিন্তু আপনার কিছু কিছু বেপারে আমি একমত হইতে পারলাম না। যেমন Control Statement আপনি যে টেবিল দিছেন সেখানে a ও b এর জন্য যে মান দিছেন তা তে (a>b) এবং (a>=b) এর জন্য True কিভাবে হয় আমি বুঝতে পারলাম না।

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / পরিবর্তন )

Twitter picture

You are commenting using your Twitter account. Log Out / পরিবর্তন )

Facebook photo

You are commenting using your Facebook account. Log Out / পরিবর্তন )

Google+ photo

You are commenting using your Google+ account. Log Out / পরিবর্তন )

Connecting to %s