آموزش PHP

دستورات شرطی در php ، دستورات if و elseif و else

دستورات شرطی در php
دستورات شرطی در php

دستورات شرطی که قراره توی برنامه نویسی php یاد بگیریم به ما توی تصمیم گیری هایی که توی برنامه نویسی مون احتیاج داریم کمک میکنه، یعنی چی؟

با یه مثال خیلی ساده شروع میکنم: میخوام بدونم که کاربر عددی که وارد کرده زوج هست یا فرد؟
آیا عدد بزرگتر از 10 هست؟
و به صورت عمیق تر از کاربر یه عددی رو میخوام و باید یه بررسی رو انجام بدم که کاربر هیچ کاراکتری رو به جز کاراکتر عددی وارد نکنه و در غیر این صورت به کاربر اخطار بدم.


یا آیا فرمت ایمیل وارد شده صحیح هست یا نه، شماره تلفن وارد شده با صفر شروع نشود و مثلا 12 عدد باشد و…

برای هرکدام از توضیحات بالا مثال هایی رو دارم پس با ابر پرس همراه باشید.

دستور شرطی if

با دستور if میتوان یک یا چند شرط رو بررسی کنیم که آیا درست هست یا نه.
به تصویر پایین دقت کنید.

دستورات شرطی if در پی اچ پی
دستورات شرطی if در پی اچ پی

نکته ای که باید توجه کنید این هست که در صورتی که شرط مورد نظر درست باشد مقدار true برمیگرداند و درغیر این صورت مقدار false . که اگر true برگرداند کدهایی که درون دستور شرطی if قرار دارند اجرار می شوند.

به مثال پایین توجه کنید، این مثال خیلی ابتدایی و ساده بررسی می کنید که آیا عدد برابر با 10 هست یا خیر.

عملگرهای مقایسه ای برای دستورات شرطی if

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

خروجی مثال نام عملگر
دستور اجرا میشود در صورتی که مساوی باشد $x == $yمساوی==
دستور اجرا میشود در صورتی که مساوی باشد $x != $yنابرابر!=
دستور اجرا میشود در صورتی که نابرابر باشد$x <> $yنابرابر<>
دستور اجرا میشود در صورتی که کوچکتر باشد $x > $y کوچکتر<
دستور اجرا میشود در صورتی که بزرگتر باشد$x < $yبزرگتر>
دستور اجرا میشود در صورتی که کوچکتر مساوی باشد $x <= $y کوچکتر مساوی<=
دستور اجرا میشود در صورتی که بزرگتر مساوی باشد$x >= $yبزرگتر مساوی >=
دستور اجرا میشود اگر هم مقدارشان با هم برابر باشد هم نوع داده ای شان (یعنی هر دو از نوع عدد صحیح باشند)$x === $yبرابری هم از لحاظ مقدار و هم از لحاظ نوع داده ای===
دستور اجرا میشود اگر هم مقدارشان و هم نوع داده ای شان با هم برابر نباشد$x !== $yبرابر نبودن هم از لحاظ مقدار و هم از لحاظ نوع داده ای!==

مثال: در این مثال می خوام بررسی کنم که اگر شرط اشتباه بود دستورات درون دستور شرطی if اجرا شوند:

مثال: در این مثال بررسی میکنم که آیا عدد مورد نظر بزرگتر مساوی 10 هست:

<?php

$n = 11;

if ($n => 10) {
  echo "the number is equal bigger than 10";
}

دستور شرطی if و elseif

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

برای درک بیشتر به تصویر پایین نگاه کنید.

دستورات شرطی if و elseif در پی اچ پی
دستورات شرطی if و elseif در پی اچ پی

مثال: این مثال ساده با دستور شرطی if و elseif بررسی میکند که عدد برابر با 5 هست در غیر این صورت شرط بعدی بررسی میشود، هر کدام از شرط ها درست بود دستورات داخلش اجرا میشود.

<?php

$n = 5;

if ($n == 4) {
  echo "the number if 4";
}

elseif ($n == 5) {
  echo "the number if 5";
}

elseif ($n == 6) {
  echo "the number if 6";
}

elseif ($n == 7) {
  echo "the number if 7";
}

دستور شرطی if و elseif و else

در این ساختار دستور شرطی فقط یه else تنها به اخر دستور های شرطی که داریم اضافه میکنم، یعنی اگر هیچ کدام از شرط ها برقرار نبود دستورات درون else اجرا میشوند.

دستورات شرطی if و elseif و else در php
دستورات شرطی if و elseif و else در php

مثال: در این مثال از 1 تا 7 به ترتیب روزهای هفته شنبه تا جمعه است اگر عددی بجز اعداد 1 تا 7 مقایسه شود پیام که درون else هست نمایش داده میشود.

<?php

$n = 5;

if ($n == 1) {
  echo "sunday";
}

elseif ($n == 2) {
  echo "monday";
}

elseif ($n == 3) {
  echo "tuesday";
}

elseif ($n == 4) {
  echo "wednesday";
}

elseif ($n == 5) {
  echo "thursday";
}

elseif ($n == 6) {
  echo "friday";
}

elseif ($n == 7) {
  echo "saturday";
}
else {
  echo "invalid the day of week";
}

عملگرهای منطقی در دستورات کنترلی

عملگرهای منطقی چه استفاده هایی رو دارند؟ فرض کنید می خوایم توی یه if دوتا شرط رو بررسی کنم که اگر شرط اول دست بود و شرط دوم درست بود دستورات رو اجرا کن:

جدول عملگرهای منطقی در php

خروجی مثال نام عملگر
دستور اجرا میشود اگر هر دوتا شرط درست باشند$x and $yوand
دستور اجرا میشود اگر هر دوتا شرط درست باشند$x && $yو&&
دستور اجرا میشود اگر یکی از دوتا شرط درست باشند$x or $yیاor
دستور اجرا میشود اگر یکی از دوتا شرط درست باشند$x || $yیا||
دستور اجرا میشود اگر یکی از دوتا شرط درست باشند نه هر دوتا$x xor $yxorxor
دستور اجرا میشود اگر دستور درست نباشد!$x not!

مثال: در این مثال من میخوام عددی که مثلا کاربر وارد میکنه بین 10 تا 25 باشه در غیر این صورت یه پیام دیگه ای رو به کاربر نمایش بده.

<?php

$n = 50;

if ($n <= 10 && $n =>25) {
  echo "the number id between 10 and 25";
}
else {
  echo "invalid number";
}

مثال: در این مثال عددی بودن یا نبودن یک رشته با استفاده از تابع is_numeric () بررسی میشود.

<?php

$n = "77777";

if (is_numeric ($n)) {
  echo "this is a number";
}
else {
  echo "its not a number";
}

مثال: در این کد بررسی میشود که آیا ساختار ایمیل وارد شده یا الگوی ایمیل صحیح است یا نه؟ با استفاده از تابع filter_var

<?php
$email_address = 'contact@abarpress.ir';

if (filter_var($email_address, FILTER_VALIDATE_EMAIL)) {
    echo "Email address '$email_address' is valid.\n";
} else {
    echo "Email address '$email_address' is invalid.\n";
}

?>

مثال: بررسی میشود که آیا آدرس ip وارد شده درست هست یا نه؟ با استفاده از تابع filter_var

<?php
$ip_address = '127.0.0.1';

if (filter_var($ip_address, FILTER_VALIDATE_IP)) {
    echo "IP address '$ip_address' is valid.";
}

?>

مثال: بررسی زوج یا فرد بودن عدد:

<?php

$num = 10;

if ($num % 2 == 0) {
  echo "the number is even";
} else {
  echo "the number is odd";
}

?>
دوستان عزیز هرگونه سوالی که در طول خواندن مطالب براتون پیش آمد کافیه که درقسمت نظرات از من بپرسید و در سریع ترین زمان ممکن به سوال شما پاسخ می دهم
برچسب ها

رسول وطن پرست

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن