</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهPHPدرس 4
درس 4 از 26 · ۴۵ دقیقه

محاسبه و تصمیم‌گیری با if

برنامه فقط اطلاعات نگه نمی‌دارد؛ حساب می‌کند و با توجه به شرایط تصمیم می‌گیرد. با عملگرها مبلغ را محاسبه می‌کنیم و با if یکی از چند مسیر را انتخاب می‌کنیم.

۰امتیاز شما
نقشه این درس

بعد از این درس دقیقاً چه بلدی؟

  • می‌توانی «عملگر حسابی» را با مثال همین درس توضیح بدهی.
  • می‌دانی «مقایسه» کجای مسئله به کار می‌آید.
  • تغییر پیشنهادی درس را اجرا می‌کنی و از روی نتیجه، اشتباه را پیدا می‌کنی.
به زبان زندگی واقعی

قانون هزینه ارسال

فروشنده می‌گوید اگر مبلغ سفارش دست‌کم ۵۰۰ هزار تومان باشد، ارسال رایگان است. if همین قانون روشن را برای هر سفارش بررسی می‌کند.

نکته مهم برای شروع PHP

برنامه فقط اطلاعات نگه نمی‌دارد؛ حساب می‌کند و با توجه به شرایط تصمیم می‌گیرد. با عملگرها مبلغ را محاسبه می‌کنیم و با if یکی از چند مسیر را انتخاب می‌کنیم.

چرا مهم است؟ مبلغ سفارش را بررسی می‌کنیم و دقیقاً یکی از دو پیام هزینه ارسال را نشان می‌دهیم.

اولین تمرین تو: مبلغ سفارش را بررسی می‌کنیم و دقیقاً یکی از دو پیام هزینه ارسال را نشان می‌دهیم.

مفهوم‌های اصلی

اول بفهم، بعد کد بنویس

عملگر حسابی

+، -، * و / روی عددها محاسبه انجام می‌دهند.

مقایسه

عبارت‌هایی مثل >= یا === یک جواب درست یا نادرست می‌سازند.

if و else

اگر شرط درست باشد بخش if و در غیر این صورت بخش else اجرا می‌شود.

سناریوی واقعی

ارسال رایگان یا پولی

مبلغ سفارش را بررسی می‌کنیم و دقیقاً یکی از دو پیام هزینه ارسال را نشان می‌دهیم.

موقعیتتصمیم برنامهنتیجه قابل دیدن
بازی ساختن کد

قطعه‌ها را به ترتیب درست بچین

روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمه‌های جابه‌جایی هم می‌توانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.

مرحله ۲ از ۳ · مرتب‌کردن کد
بانک قطعه‌هاقطعه مناسب را انتخاب کن
ترتیب پاسخ تواز بالا به پایین اجرا می‌شود

    هنوز پاسخی بررسی نشده است.

    کارگاه تعاملی

    کد را تغییر بده و نتیجه را همان‌جا ببین

    این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه و if/else را در مرورگر اجرا می‌کند. کد به سرویس دیگری ارسال نمی‌شود.

    lesson-4.php
    خروجی برنامهمفسر آموزشی آماده است
    برای دیدن نتیجه، «اجرای کد» را بزن.
    خروجی با تغییر کد دوباره محاسبه می‌شود.
    کدخوانی استاد

    این مثال خط‌به‌خط چه می‌گوید؟

    فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.

    1. 1<?php

      از اینجا مفسر PHP شروع به خواندن کد می‌کند.

    2. 2$total = 620000;

      یک مقدار با نام $total نگه‌داری می‌شود تا در خط‌های بعد دوباره استفاده شود.

    3. 3if ($total >= 500000) {

      یک پرسش درست/نادرست بررسی می‌شود و مسیر اجرای بعدی را تعیین می‌کند.

    4. 4echo "ارسال رایگان";

      نتیجه این عبارت به خروجی پاسخ فرستاده می‌شود.

    5. 5} else {

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    6. 6echo "هزینه ارسال: 45000 تومان";

      نتیجه این عبارت به خروجی پاسخ فرستاده می‌شود.

    7. 7}

      مرز یک بلوک یا فراخوانی در اینجا باز یا بسته می‌شود.

    منبع رسمی همین درسمستندات اصلی PHP را ببین ←برای عمیق‌ترشدن؛ لازم نیست در شروع همه آن را بخوانی.
    حالا نوبت توست

    مبلغ را ۴۹۹۹۹۹ و بعد دقیقاً ۵۰۰۰۰۰ بگذار. پیش از اجرا نتیجه حالت مرزی را حدس بزن.

    تمرین پلکانی

    از ساده به چالشی، بدون پرش

    ۱ · گرم‌کردن

    یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.

    ۲ · تثبیت

    مبلغ را ۴۹۹۹۹۹ و بعد دقیقاً ۵۰۰۰۰۰ بگذار. پیش از اجرا نتیجه حالت مرزی را حدس بزن.

    ۳ · ساختن

    سناریوی «ارسال رایگان یا پولی» را با نام‌های واضح‌تر و یک حالت تازه گسترش بده.

    دام‌های رایج

    این سه اشتباه را انجام نده

    1

    برای مقایسه از = استفاده می‌کنی و ناخواسته مقدار را عوض می‌کنی.

    2

    حالت دقیق مرز ۵۰۰۰۰۰ را آزمایش نمی‌کنی.

    3

    آکولاد بسته را جا می‌اندازی و فقط آخرین خط خطا را می‌خوانی.

    آزمون پایان درس

    5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفته‌ای

    برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همان‌جا می‌بینی.

    پرسش 1 از 5

    شرط $total >= 500000 برای عدد 500000 چه نتیجه‌ای دارد؟

    پرسش 2 از 5

    کدام توضیح، «عملگر حسابی» را دقیق‌تر بیان می‌کند؟

    پرسش 3 از 5

    بهترین قدم بعد از خواندن مثال این درس چیست؟

    پرسش 4 از 5

    کدام روش نشان می‌دهد این درس را واقعاً فهمیده‌ای؟

    پرسش 5 از 5

    کدام رفتار احتمال خطا را در همین موضوع بیشتر می‌کند؟

    پایان درس 4

    درس را فقط وقتی تمام کن که کد را تغییر داده‌ای

    دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیش‌بینی کن و بعد اجرا بزن.