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

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

ExpressionTrue/FalseValue
a>bT1
a>=bT1
a<bF0
a<=bF0
a==5T1
a!=5F0

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

AND(A&&B)Expression AExpression BAND output
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

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

OR(A||B)Expression AExpression BOR output
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

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

ExpressionTrue/FalseValue
ATrue1
A && 5True1
A && A<10False0
A || A<10True1

এতটুকু বুঝতে পারলে 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:

.

.

.

.

.

.

.

.

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:

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

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

Level 0

আমি বাকের। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 12 টি টিউন ও 81 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

খুব সুন্দর লিখেছেন। ধন্যবাদ ভাইয়া।

    আশা করি আপনিও চালিয়ে যাবেন। ধন্যবাদ।

বকের ভাই দারুন লিখেছেন। প্রাকটিস শুরু করে দিয়েছি।
অন্য টিউনে করা একটা আমার একটা কমেন্ট রিপলাই করলাম
ধন্যবাদ ভাল একটা বিষয়ে টিউটোরিয়াল শুরু করার জন্য। একবার আমি এক টিউন ভাইয়ের সাথে (php)প্রাকটিস শুরু করেছিলাম, আমি নিয়মিত উৎসাহ দিতে থাকলাম কিন্তু কাজ হলনা। তিনি উপলব্ধি করলেন তার টিউনসে ভিউয়ার কম এবং কমেন্টের খাতায় আমি সহ দু-একজন তাই তিনি সিদ্ধান্ত নিলেন থেমে যাওয়ার। আমি তাকেও বলেছিলাম আপনাকেও বলছি এ ধরনের টিউনসে ভিউয়ার কম হওয়াই স্বাভাবিক।
অনেকে আছে টিউন থেকে সাহায্য নেয় কিন্তু কমেন্ট করেনা। আর প্রগ্রামের টিউনসে যে কজন ভিউয়ার আসে তাদের বেশির ভাগই এ বিষয়ে আগ্রহি।
আশাকরি চালিয়ে যাবেন।

আর একটা কথা এড করছি “শেখার ক্ষেত্রে প্রগ্রামিং খুব রসালো না, তাই নয় কি” তাই একটা গেমের টিউন যেভাবে সারা পাবে সেরকম সারা প্রগ্রামিং এর টিউন পাবেনা।
রসালো হবে তখন যখন তা আয়ত্তে আসবে যেমনঃ C প্রগ্রামিং আপনার অনেক ভাল লাগে।

    আপনাকে অনেক ধন্যবাদ আমাকে সাহস দেওয়ার জন্য।

আমি আছি।
বাঙলা ভাষায় লেখা বই গুলো আমার পড়া হয়েছে।
অনেক কিছুই বুঝতে পারি। কিন্তু কারো সাথে শেয়ার বা সমস্যা হলে সমাধানের অভাবে বন্ধ করে দিয়েছি।
আপনার সাথে সাথে আবার শুরো করবো।
ধন্যবাদ

vai amar proggraming sekar bapare ata darun help korbe aa kori………!!
donnobad dia apna k choto korte chaina……………………………………………..!!
apnar jonno roilo onek huvo kamona valo thakben sobomoy……………….!!
plese caliye jan…….