Latest

Continue reading this blog to discover yourself

Sunday, January 22, 2023

Loops in C Programming Language

What is loop?

In computer programming, a loop is a sequence of instructions that is continuously repeat until a certain condition is reached.

There are two types of loops in C Programming:

Entry Controlled loops: In Entry controlled loops the test condition is checked before entering the main body of the loop. For Loop and While Loop is Entry-controlled loops.

Exit Controlled loops: In Exit controlled loops the test condition is evaluated at the end of the loop body. The loop body will execute at least once, irrespective of whether the condition is true or false. do-while Loop is Exit Controlled loop.

For Loop

for loop in C programming is a repetition control structure that allows programmers to write a loop that will be executed a specific number of times. for loop enables programmers to perform n number of steps together in a single line.

Syntax:

for (initialize expression; test expression; update expression)
{
    //
    // body of for loop
    //
}


Example:

#include <stdio.h>

int main()

{

  int i = 0;

  for (i = 1; i <= 10; i++)

  {

    printf( "Hello ICSK\n"); 

  }

  return 0;

}

Algorithm:
step-1: start the program.
Step-2: set i = 0
step-3: check i <= 10, if true go to step-4, if false go to step-6
step-4: print ICSK
step-5: i++, go to step-3
step-6: stop the program

While Loop

While loop does not depend upon the number of iterations. In for loop the number of iterations was previously known to us but in the While loop, the execution is terminated on the basis of the test condition. If the test condition will become false then it will break from the while loop else body will be executed.

Syntax:

initialization_expression;

while (test_expression)
{    
    update_expression;
}



Example:
#include <stdio.h>
  
int main()
{
  // Initialization expression
  int i = 2;
  
  // Test expression
  while(i < 10)
  {
    // loop body
    printf( "Hello ICSK\n");  
     
    // update expression
    i++;
  }
   
  return 0;
}

do-while Loop

The do-while loop is similar to a while loop but the only difference lies in the do-while loop test condition which is tested at the end of the body. In the do-while loop, the loop body will execute at least once irrespective of the test condition.

Syntax:

initialization_expression;
do
{
    // body of do-while loop
    
    
    update_expression;

} while (test_expression);



Example:
#include <stdio.h>
  
// Driver code
int main()
{
  // Initialization expression
  int i = 2;
   
  do
  {
    // loop body
    printf( "Hello ICSK\n");  
  
    // Update expression
    i++;
     
    // Test expression
  }  while (i < 1);  
   
  return 0;
}

Source: https://www.geeksforgeeks.org/c-loops/

মানুষ ও সময় নিয়ে কিছু কথন

মানুষ ও সময় নিয়ে কিছু কথন

মানুষ আর সময় একে অন্যের সাথে কেমন জানি মিলেমিশে একাকার হয়ে গিয়েছে। অথচ দুটি সম্পূর্ণ ভিন্ন বিষয়। হ্যাঁ, সময়ের উপর ভর করেই মানুষকে চলতে হয়। তাই বলে মানুষের তো নিজস্ব সত্ত্বা আছে, যা ছোট করে দেখার কোনো অবকাশ নেই। মানুষ কেনো সময়ের বেড়াজালে নিজেকে আটকে ফেলছে? এই প্রশ্নের উত্তর খোঁজা বর্তমান প্রেক্ষাপটে বেশ জটিল! মানুষ আসলে কি চায়? সবকিছুর উপরে গিয়ে হয়তো ভালো থাকাটাই মানুষের একান্ত কাম্য। আর এই ভালো থাকার জন্যই সত্য বা মিথ্যার জন্ম! কি অবাক হচ্ছেন? আমার ফিলোসফি কিন্ত এটাই বলে। হ্যাঁ, যার ফিলোসফি তার কাছে। তবে আমার ফিলোসফির ব্যাখ্যা আছে! ধরুন, আমি ভালো থাকতে চাই এজন্য একটা দোকানে গিয়ে ভালো খাবার কিনতে গেলাম। এখন ঐ দোকানিও ভালো থাকতে চায়, অথচ তার চাওয়া ভালো খাবারে নয়, তার চাওয়া নগদ অর্থ উপার্জনে। হয়তো তার ঘরে অসুস্থ মা-বাবা রয়েছে। এখন খাবারের মান ভালো না হওয়া সত্ত্বেও সেই দোকানি আমাকে কনভেন্স করে দিয়ে দিলো! এক্ষেত্রে সত্য বা মিথ্যা দুটোই কি ভালো থাকার জন্য সৃষ্টি হলো না? এখানে দোকানি কিন্তু মেয়াদউত্তীর্ণ খাবার দেইনি। এদিকে আমিও জানিনা কোন খাবারের মান ভালো। হ্যাঁ, দোকানি জানে, কিন্তু সে বেশি লাভ করবে মানে কম খাবার বিক্রি করে। এক্ষেত্রে কিভাবে উভয়কে মূল্যায়ন করা যাবে? হয়তো যাবে না! মূল্যায়ন করা গেলেও বা কি হবে? খাবার ক্রয়নিয়ে যে সত্য বা মিথ্যার জন্ম হলো তা কি ভালো থাকার জন্যই সৃষ্টি হলো না? এখানে আমি দোকানে গিয়ে যখন দাড়ালাম, দোকানি আমাকে বললো - আপনি কি চান? আমি বললাম - ভালো খাবার চাই। তারমানে আমি দোকানিকে সত্য বললাম। এদিকে দোকানি মানে ভালো খাবার থাকা সত্ত্বেও বেশি লাভের আশায় আমাকে মান সম্মত খাবার না দিয়ে মানে খারাপ খাবার দিলো এবং বললো - এই যে, এই খাবার নিন। এটা খুব ভালো! এক্ষেত্রে দোকানি মিথ্যা বললো! যাই হোক সবকিছু ঘিরেই মূলে এসে দাড়াচ্ছে ভালো থাকা। আর তাই আমার ফিলোসফি বলে সব ধরণের পজেটিভ বা নেগেটিভ এক্টিভিটি নির্ভর করে মানুষের ভালো থাকার ইচ্ছার উপর। এখন আসি কোটি টাকার প্রশ্নে, বুঝলাম সত্য বা মিথ্যা হচ্ছে ভালো থাকাকে কেন্দ্র করে, কিন্তু এখানে সময় এর বেড়াজালে আটকাচ্ছি কি করে? একটু চিন্তা করলেই উত্তর চলে আসবে। আমার সময় ছিলো না, তাই আমি অন্য দোকানে যাচাই করতে যাইনি। এদিকে দোকানির সময় ছিলো না কেননা ঘরে হয়তো অসুস্থ মা-বাবা তাই সে ভেবেছে ক্রেতাকে ছেড়ে দিলে তার লাভ হবে না। কি চলে এলো তো "সময়"? আর এভাবেই আমরা মানুষেরা আমাদের প্রতিটি ক্ষেত্রেই সময়কে প্রাধান্য দিচ্ছি। সময় আমাদের অজান্তেই আমাদের গ্রাস করে ফেলছে।