ساختار if
ساختار if شرطی بصورت زیر می باشد :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
statement در ساختار فوق می تواند شامل یک بلوک کامل کد باشد. در این ساختار شرط expression تست می شود اگر برابر با false (0) بود آنگاه دستورات بعد از else اجرا می شود در غیر اینصورت دستوارت بعد از شرط اجرا می شوند. بهتر است همیشه از گذاشتن دستورات در داخل براکت در ساختار if استفاده کنید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مثال :
برنامه زیر مکان آبچکت را به مرکز صفحه تغییر می دهد.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ساختار Repeat
ساختار repeat یا تکرار به شکل زیر است .
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دستورات بعد از repeat به تعداد باری که در expression ذکر شده است تکرار می شود.
مثال :
برنامه زیر پنج توپ را در مکانهای تصادفی ایجاد می کند.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ساختار While
ساختار While نوعی دیگر از تکرار است که بصورت شرطی می باشد و دارای ساختار زیر است.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تا هنگامی که مقدار expression برابر true باشد ، دستوراتی بعد از آن ( که می تواند یک بلوک کامل باشد ) اجرا می شود. مراقب حلقه های تکرار while باشید این حلقه ها براحتی می توانند برای همیشه ادامه پیدا کنند که در این حالت بازی هنگ می کند و نسبت به اعمال کاربر واکنش نشان نمی دهد.
مثال
برنامه زیر آبجکت فعلی را در یک مکان باز وخالی قرار می دهد ( این عمل مانند واکنشی است که آبجکت را به مکان تصادفی می برد).
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ساختار Do
ساختار do به شکل زیر است.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دستورات بعد از do هنگامی که expression صحیح باشد اجرا می شود. این دستورات حداقل یکبار تکرار می شوند زیرا شرط آن در آخر تست می شود. در این نوع حلقه نیز شما می توانید براحتی یک حلقه بینهایت را ایجاد کنید و باعث از کار افتادن بازی و واکنش نسبت به اعمال کاربر شوید.
مثال :
کد زیر آبجکت فعلی را در یک مکان باز وخالی قرار می دهد.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ساختار For
ساختار for به شکل زیر است :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این ساختار بدین شکل کار می کند که دستور اول اجرا می شود و پس از آن expression محاسبه می شود. اگر مقدار آن true بود statement3 اجرا میشود ، سپس statement2 و سپس expression دوباره اجرا می شود. این حلقه تا هنگامی که expression اشتباه شود ادامه می یابد.
مثال :
کد زیر یک آرایه با طول 10 را با مقادیر 1 تا 10 پر می کند.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ساختار Switch :
در بعضی مواقع شما می خواهید که واکنش شما بسته به مقدار خاصی احرا شود. شما می توانید این عمل را با استفاده از ساختار if انجام دهید اما استفاده از ساختار switch برای این عمل ساده تر است. ساختار switch به شکل زیر است :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد بدین شکل کار می کند که expression اجرا می شود سپس نتیجه آن با مقادیر متفاوت پس از دستورات case مقایسه می شود.اولین دستور case که مقدارش با مقدار بالا یکی شود اجرا می شود تا وقتی که به دستور break می رسد. اگر هیچ کدام از مقادیر case با مقدار بالا یکی نبود دستورات پس از default اجرا می شود.دقت نمایید که دستور break الزامی نیست و اگر این دستور وجود نداشته باشد اجرا تا دستور case بعدی اجرا می یابد.
مثال
کد زیر بسته به کلیدی که فشرده می شود عمل می کند.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید