আমি একটি প্রোগ্রাম লিখতে চাই যেখানে একটি loop এর মধ্যে কতগুলো function কল হবে। লুপটা একাধিকবার চলবে। এদের মধ্যে যদি কোন একটা function কে যদি শুধুমাত্র একবার রান করাতে চাই যাতে প্রথমবার রান হবার পর ঐ function টা আর execute হবে না, সেক্ষেত্রে আমাকে কি করতে হবে?

asked 05 Jan '15, 17:14

Taufiq's gravatar image

Taufiq
456

edited 05 Jan '15, 19:58

tahmidrafi's gravatar image

tahmidrafi ♦♦
975214


ফাংশনটাতে আমরা রং করে দিতে পারি। শুরুতে ফাংশনে সবুজ রং করলাম। ফাংশনটা রান করার আগে চেক করলাম রংটা সবুজ কী না। একবার রান হলেই সেই রংটা পরিবর্তন করে লাল করে দিলাম। পরেরবার যখন চেক করা হবে যে রংটা আর সবুজ নয়, তখনই বোঝা যাবে যে এটা একবার রান হয়েছে, তাই এখন আর রান করা যাবে না।

এখন এই রং করার কাজটা আমরা একটা বুলিয়ান ভ্যারিয়েবল দিয়ে করতে পারি। পাইথনে কোডটা নিচে লিখে দিলাম (অন্য ল্যাঙ্গুয়েজে করতে পারা উচিত) :

color = True
for i in range(500):
  if color is True :
    run_function()
    color = False

সি তে চাইলে একটা ইন্টিজার ভ্যারিয়েবল ব্যবহার করা যায়।

int flag = 1;

for(i = 0; i < 100; i++) {
  if(flag == 1) {
    run_function();
    flag = 0; /* flag এর মান 0 করে দিলাম, এরপর থেকে লুপে প্রতিবারই flag == 1 কন্ডিশনটা মিথ্যা হবে, তাই আর ফাংশন রান করবে না। */
  }
}
permanent link

answered 05 Jan '15, 18:08

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
5.8k1026

thank you!!! it helps!

(05 Jan '15, 18:25) Taufiq

Then please accept my answer. Also it will be better if you use your real name. Those days are long gone, when people used to hide their identity in online forums. :)

(05 Jan '15, 18:26) Tamim Shahriar Subeen ♦♦
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:

×26
×15
×1

question asked: 05 Jan '15, 17:14

question was seen: 1,868 times

last updated: 05 Jan '15, 19:58