যুক্তি ফর-ইন লুপ (Enhanced For Loop)
যখন আমাদের কাছে একটি তালিকা বা বাক্য থাকে এবং আমরা তার প্রতিটি উপাদানকে এক এক করে প্রসেস করতে চাই, তখন ফর-ইন লুপ (For-Each Loop) খুবই সুবিধাজনক হয়। যুক্তিতে এখনো সরাসরি `for-in` সিনট্যাক্স না থাকায় আমরা ইনডেক্স-ভিত্তিক লুপ ব্যবহার করে একই কাজ করি।
১. তালিকার উপাদান প্রিন্ট করা
তালিকা ফল = ["আম", "জাম", "কাঁঠাল", "লিচু"];
পূর্ণসংখ্যা i;
পুনরাবৃত্তি (শুরু i = ০; যতক্ষণ i < (আকার ফল); i++) {
দেখাও ফল[i];
}
২. বাক্যের প্রতিটি অক্ষর প্রিন্ট করা
বাক্য নাম = "যুক্তি";
পূর্ণসংখ্যা i;
পুনরাবৃত্তি (শুরু i = ০; যতক্ষণ i < (আকার নাম); i++) {
দেখাও নাম[i];
}
৩. ইমেইল ভ্যালিডেশন (@ চেক করা)
বাক্য ইমেইল = "[email protected]";
পূর্ণসংখ্যা সঠিক = 0;
পূর্ণসংখ্যা i;
পুনরাবৃত্তি (শুরু i = ০; যতক্ষণ i < আকার ইমেইল; i++) {
যদি (ইমেইল[i] == "@") {
সঠিক = ১;
}
}
যদি (সঠিক) {
দেখাও "ইমেইলটি সঠিক ফরম্যাটে আছে।";
} নাহয় {
দেখাও "ইমেইলটি অবৈধ।";
}
৪. স্বরবর্ণ গণনা (Vowel Counter) পূর্ণাঙ্গ উদাহরণ
বাক্য কথা = "Hello Jukti Programming";
পূর্ণসংখ্যা স্বরবর্ণ = ০;
ধরি i;
পুনরাবৃত্তি (শুরু i = ০; যতক্ষণ i < (আকার কথা); i++) {
বাক্য চ = কথা[i];
যদি (চ == "a" অথবা চ == "e" অথবা চ == "i" অথবা চ == "o" অথবা চ == "u"
অথবা চ == "A" অথবা চ == "E" অথবা চ == "I" অথবা চ == "O" অথবা চ == "U") {
স্বরবর্ণ = স্বরবর্ণ + ১;
}
}
দেখাও "শব্দটিতে মোট স্বরবর্ণ আছে: " + স্বরবর্ণ;
বর্তমান সীমাবদ্ধতা:
যুক্তিতে এখনো সরাসরি
যুক্তিতে এখনো সরাসরি
জোর (x ভেতর তালিকা) সিনট্যাক্স সমর্থিত নয়।
তাই আমরা ইনডেক্স-ভিত্তিক পুনরাবৃত্তি লুপ ব্যবহার করি।
ভবিষ্যতে এটি আরও সহজ করা হবে।
এখন আপনি তালিকা এবং বাক্যের প্রতিটি উপাদান নিয়ে সহজেই কাজ করতে পারবেন!