ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন (Part 1)
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 এর প্রধান ফিচারগুলো।
Conditional Operator: General form of conditional operator expression1 ? expression2 : expression3 এর মূল বিষয় হচ্ছে expression1 True হলে expression2 execute হবে, false হলে expression3 execute হবে। Example:
.
.
.
.
.
.
.
.
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:
.
.
.
.
.
.
.
.
.
.
.
.
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;
উদাহরনটা দেখুন।
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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;
}
উদাহরনটি দেখুন।
.
.
.
.
.
.
.
.
.
.
.
Tasks:
আগামী দিন দেখব looping। আর কোন টপিক সম্পর্কে জানতে চাইলে বা সমস্যা হলে জানান।আমি যথাসাধ্য চেষ্টা করব। সকলকে ধন্যবাদ।
আমি বাকের। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 8 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 12 টি টিউন ও 81 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
খুব সুন্দর লিখেছেন। ধন্যবাদ ভাইয়া।