بعد از این درس دقیقاً چه بلدی؟
- موضوع «if» را با زبان ساده برای فرد دیگری توضیح میدهی.
- مثال همین درس را خطبهخط میخوانی و خروجی آن را پیشبینی میکنی.
- کد را تغییر میدهی، نتیجه یا ساختار آن را بررسی میکنی و خطا را مرحلهای اصلاح میکنی.
قانون ارسال فروشگاه
اگر مبلغ به حد رایگان برسد ارسال رایگان است؛ در غیر این صورت هزینه اضافه میشود. برنامه همان قانون روزمره را دقیق و تکرارپذیر اجرا میکند.
شرط به برنامه اجازه میدهد بر اساس یک پرسش درست/نادرست مسیر مناسب را انتخاب کند. ترتیب شرطها مهم است و باید حالتهای مرزی را هم پوشش دهی.
چرا مهم است؟ این مفهوم یکی از آجرهای مسیر حرفهای PHP است. فعلاً لازم نیست همه جزئیات را حفظ کنی؛ باید دلیل استفاده و اثر هر خط را بفهمی.
اولین تمرین تو: مرز دقیق ۵۰۰ هزار تومان باید رایگان باشد؛ پس از >= استفاده میکنیم تا مقدار برابر هم پذیرفته شود.
اول بفهم، بعد کد بنویس
if
اولین شرط را بررسی میکند.
elseif
اگر شرطهای قبل رد شدند، حالت دیگری را بررسی میکند.
else
حالت باقیمانده را بدون شرط اضافه پوشش میدهد.
ارسال رایگان
مرز دقیق ۵۰۰ هزار تومان باید رایگان باشد؛ پس از >= استفاده میکنیم تا مقدار برابر هم پذیرفته شود.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را تغییر بده و نتیجه را همانجا ببین
این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه و if/else را در مرورگر اجرا میکند. کد به سرویس دیگری ارسال نمیشود.
برای دیدن نتیجه، «اجرای کد» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
$orderTotal = 620000;یک مقدار با نام $orderTotal نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 3
if ($orderTotal >= 500000) {یک پرسش درست/نادرست بررسی میشود و مسیر اجرای بعدی را تعیین میکند.
- 4
echo "ارسال رایگان";نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
- 5
} else {این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 6
echo "هزینه ارسال: 45000 تومان";نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
- 7
}مرز یک بلوک یا فراخوانی در اینجا باز یا بسته میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
مقدارهای ۴۹۹۹۹۹، ۵۰۰۰۰۰ و ۵۰۰۰۰۱ را جداگانه امتحان کن.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
مقدارهای ۴۹۹۹۹۹، ۵۰۰۰۰۰ و ۵۰۰۰۰۱ را جداگانه امتحان کن.
سناریوی «ارسال رایگان» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
استفاده از > و فراموشکردن مقدار مرزی
نوشتن = بهجای مقایسه
شرطهای بسیار تو در تو بدون توضیح
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
در شرط >= 500000، خود عدد 500000 پذیرفته میشود؟
کدام توضیح، «if» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.