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 প্রোগ্রামিং ভাষায় কন্ট্রোল ফ্লো স্টেটমেন্টের সংক্ষিপ্ত বিবরণ। এগুলো প্রোগ্রামের লজিক এবং স্ট্রাকচার নির্মাণে গুরুত্বপূর্ণ ভূমিকা পালন করে।
Read more