Control Flow Statements (If, Switch, Loops)

Mobile App Development - আইওএস ডেভেলপমেন্ট (iOS) - Swift প্রোগ্রামিং ভাষার মৌলিক ধারণা
280

Swift এ কন্ট্রোল ফ্লো স্টেটমেন্টস হলো এমন কিছু স্টেটমেন্ট যা প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করে। এটি কন্ডিশনাল স্টেটমেন্ট এবং লুপের মাধ্যমে কাজ করে। Swift এ প্রধানত if, switch, এবং loops (যেমন: for-in, while, এবং repeat-while) ব্যবহার করা হয়। নিচে এগুলোর বিস্তারিত বর্ণনা দেওয়া হলো:

১. If স্টেটমেন্ট

if স্টেটমেন্ট একটি কন্ডিশন চেক করে এবং কন্ডিশন সত্য (true) হলে নির্দিষ্ট কোড ব্লক এক্সিকিউট করে।

let temperature = 30

if temperature > 25 {
    print("It's a hot day!")
} else {
    print("It's a cool day!")
}

Else If এবং Else স্টেটমেন্ট

  • else if কন্ডিশনের জন্য আরও বিকল্প প্রদান করে, যেখানে আগের কন্ডিশনটি মিথ্যা হলে এটি পরীক্ষা করা হয়।
  • else স্টেটমেন্ট ব্যবহার করা হয় যখন কোন কন্ডিশন সত্য না হয় তখন একটি ডিফল্ট কোড ব্লক এক্সিকিউট করার জন্য।
let score = 85

if score >= 90 {
    print("Grade: A")
} else if score >= 80 {
    print("Grade: B")
} else if score >= 70 {
    print("Grade: C")
} else {
    print("Grade: F")
}

২. Switch স্টেটমেন্ট

switch স্টেটমেন্ট if-else এর বিকল্প হিসেবে ব্যবহার করা যায়। এটি একাধিক কন্ডিশন একসাথে চেক করার জন্য কার্যকরী।

let fruit = "Apple"

switch fruit {
case "Apple":
    print("This is an apple.")
case "Banana":
    print("This is a banana.")
case "Cherry":
    print("This is a cherry.")
default:
    print("Unknown fruit.")
}

Swift এ Switch স্টেটমেন্টের বৈশিষ্ট্য

  • প্রতিটি case স্টেটমেন্টের পর break ব্যবহার করার প্রয়োজন নেই, কারণ Swift এ প্রতিটি case ব্লক এক্সিকিউট করার পর নিজেই ব্রেক করে।
  • default কেস অবশ্যই থাকা উচিত, যদি সব case কভার না করা হয়।
  • একই কেসের জন্য মাল্টিপল ভ্যালু ব্যবহার করা যায়:
let day = "Saturday"

switch day {
case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":
    print("It's a weekday.")
case "Saturday", "Sunday":
    print("It's a weekend.")
default:
    print("Unknown day.")
}

৩. Loops

Swift এ লুপ ব্যবহার করে কোড রেপিট করা যায়, যা প্রোগ্রামিংয়ে খুবই গুরুত্বপূর্ণ। Swift এ প্রধানত তিন ধরনের লুপ রয়েছে:

(১) For-in লুপ

for-in লুপ একটি নির্দিষ্ট রেঞ্জ বা কলেকশন আইটেমের উপর লুপ করতে ব্যবহৃত হয়।

for i in 1...5 {
    print(i)
}
  • Closed Range Operator (...): এটি একটি রেঞ্জ তৈরি করে যেখানে প্রথম এবং শেষ ভ্যালু অন্তর্ভুক্ত থাকে।
  • Half-Open Range Operator (..<): এটি রেঞ্জের শেষ মানটি বাদ দিয়ে একটি রেঞ্জ তৈরি করে।
for i in 1..<5 {
    print(i)  // Output: 1, 2, 3, 4
}

(২) While লুপ

while লুপ একটি কন্ডিশন যতক্ষণ সত্য থাকে ততক্ষণ কোড ব্লক এক্সিকিউট করে।

var count = 5

while count > 0 {
    print(count)
    count -= 1
}

(৩) Repeat-while লুপ

repeat-while লুপ while লুপের মতোই কাজ করে, তবে এটি কমপক্ষে একবার কোড ব্লক এক্সিকিউট করে, এরপর কন্ডিশন চেক করে।

var count = 3

repeat {
    print(count)
    count -= 1
} while count > 0
  • এই লুপের মাধ্যমে কোডটি অন্তত একবার এক্সিকিউট হবে, এমনকি কন্ডিশন শুরুতেই মিথ্যা হলেও।

৪. Loop Control Statements

  • Break: লুপ বন্ধ করতে বা switch স্টেটমেন্ট থেকে বের হতে ব্যবহৃত হয়।
for i in 1...10 {
    if i == 5 {
        break
    }
    print(i)
}
// Output: 1, 2, 3, 4
  • Continue: লুপের বাকি অংশ এড়িয়ে যায় এবং পরবর্তী ইটারেশন শুরু করে।
for i in 1...5 {
    if i == 3 {
        continue
    }
    print(i)
}
// Output: 1, 2, 4, 5

এই ছিল Swift প্রোগ্রামিং ভাষায় কন্ট্রোল ফ্লো স্টেটমেন্টের সংক্ষিপ্ত বিবরণ। এগুলো প্রোগ্রামের লজিক এবং স্ট্রাকচার নির্মাণে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...