Control Flow Statements (If, Switch, Loops) গাইড ও নোট

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

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

Are you sure to start over?

Loading...