ویرگول
ورودثبت نام
Nima Mohamadian
Nima Mohamadian
خواندن ۲ دقیقه·۶ سال پیش

آموزش مقدماتی دارت Dart - قسمت ۶

این قسمت کنترل جریان برنامه

آموزش مقدماتی دارت
آموزش مقدماتی دارت



کنترل جریان برنامه با if/esle

این عبارت مقدار شرط رو به لحاظ درستی بررسی میکنه و اگه جواب true بود مقدار بلاک رو انجام میده.

مثل زبان جاواسکریپت قرار دادن مقدار else اختیاری است و یک گذاره شرطی میتونه صرفا if داشته باشه.

همچنین میتونیم از ternary operator استفاده کنیم.

عبارت if/else
عبارت if/else

کنترل جریان برنامه با حلقه for

از for loop برای iterable types ها استفاده میشه (مثل لیست و مپ و ...)

نحوه استفاده از عبارت مشهور for رو تو مثال اول آوردم و بعدش هم با همین روش از closure استفاده کردم و برای نمایش لیست callback از حلقه ها مثل forEach و یا for/loop میشه استفاده کرد.

for loop
for loop

کنترل جریان برنامه با while

استفاده از عبارت while و while/do کاملا شبیه javaScript هست .

do / while
do / while

فرق عبارت do این هست که اول بلاک کد رو اجرا میکنه و بعدش شرط while رو بررسی میکنه و اگر شرط برقرار بود دوباره بلاک while اجرا میشه و ...


از عبارت های break و continue هم مثل سایر زبان های برنامه نویسی برای کنترل روند برنامه استفاده میشه.

break / continue
break / continue

عبارت switch / case هم مشابه عبارت if /else است و مثل زبان برنامه نویسی جاواسکریپت است.

نکته :‌استفاده از عبارت break در انتهای بلاک هر case ضروری است در غیر این صورت با خطا روبرو میشیم.

switch / case
switch / case



از عبارت assert  هم مثل سایر زبان ها برای سنجش درستی یک عبارت استفاده میشه. در صورتی که خطایی رخ ندهد هیچ خروجی هم نخواهیم داشت و درصورتی که شرط ما برقرار نباشد خطایی رخ میدهد.

نکته: آرگمان دوم برای نمایش پیام دلخواه در زمان عدم برقراری شرط هست.

assert
assert



همچنین سایر قسمت های این سری از آموزش دارت:
قسمت۱ قسمت۲ قسمت۳ قسمت۴ قسمت۵
همچنین میتونید سایر نوشته های من در ویرگول رو ببینید:
سری ری اکت رو قورت بده
سری نکات طلایی ری اکت نیتیو

Contact With me:
https://t.me/nimamohamadian
https://www.facebook.com/nimamohamadian89
https://twitter.com/Nima_Mohamadian
https://www.linkedin.com/in/nima-mohamadian-57ba63123/

dartdartlangdevelopergoogleflutter
توسعه دهنده جاواسکریپت
شاید از این پست‌ها خوشتان بیاید