دارت - حلقه ها
حلقه ها
گاهی مواقع یک دستورالعمل باید چندین و چند بار اجرا شود دراین صورت حلقه ها وارد میدان می شوند. دو نوع حلقه وجود دارد. حلقه با تعداد تکرار مشخص و حلقه با تعداد تکرار بی نهایت
حلقه با تعداد تکرار مشخص
الف) حلقه for
از این نوع حلقه برای اجرای تکه کدی به تعداد دفعات معین استفاده می شود
ب) حلقه for … in
از این حلقه برای گردش درمیان صفات یک عنصر استفاده می شود
حلقه های با تعداد تکرار نامشخص
الف) حلقهی while
از این حلقه برای اجرای یک تکه کد تا زمانی که شرطی برقرار باشد، استفاده می شود. قبل از اجرای تکه کد، شرط چک می شود اگر شرط برقرار باشد، کد اجرا می شود در غیر اینصورت کنترل اجرا از حلقه خارج می شود.
ب) حلقه ی do . . . while
این حلقه مشابه حلقه while است با این تفاوت که شرط در انتهای حلقه تست می شود بنابراین کد حداقل یکبار اجرا میشود.
عبارت های کنترل حلقه
الف) break
از این دستور برای خروج جریان اجرای برنامه از حلقه استفاده می شود و درواقع هر جا که break واقع شود، حلقه به اتمام می رسد.
ب) continue
از این دستور برای رد کردن اجرای جاری حلقه و پرش به ابتدای حلقه استفاده می شود
برچسبها
دارت نیز مانند سی پلاس پلاس از برچسبها پشتبانی میکند اما استفاده از آنها به هیچوجه توصیه نمیشود. برچسبها به صورت زیر تعریف می شوند
LabelName:
از این برچسب به صورت زیر استفاده می شود
void main()
{
reganto: // This is a label name
for(var i = 0; i < 7; i++) {
if(i > 4) {
break reganto; // Or continue reganto
}
}
}