iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 6
0
自我挑戰組

新手 Back-end 學習記錄系列 第 6

[Day6] PHP 流程控制 - 條件控制

  • 分享至 

  • xImage
  •  

回顧 Day5

  • PHP 保留字
  • PHP 變數
  • PHP 資料型別

進入主題

PHP 流程控制

程式的執行基本上是循序漸進,由上到下一行一行執行。

但是有時內容會因爲判斷的情況不同而執行不同的程式區塊。

以下是一個簡單的 PHP 流程控制的 code。

<?php
    $number = 10;
    if($number > 0) {
        echo "The number is a positive number";
    } else {
        echo "The number is a negative number";
    }
?>

當 number 大於 0,會顯示 The number is a positive number,這就是流程控制中的條件控制。

介紹幾個條件控制

  • if
  • if ... else
  • if ... else if ... else
  • switch

if

if 括號內放入條件式,當條件成立時執行大括號的內容

<?php
    if (條件式) {
        // 當條件成立時執行的內容
    }
?>

if ... else

else 是當條件不成立時會執行的內容。

<?php
    if (條件式) {
        // 當條件成立時執行的內容
    } else {
        // 當條件不成立時執行的內容
    }
?>

if ... else if ... else

當條件 1 成立時,就執行條件 1 的內容,否則就看看條件 2 是否成立,成立時就執行條件 2 的內容,以此類推,當所有條件都不成立,就會執行最後一個內容

<?php
    if (條件 1) {
        // 當條件 1 成立時執行的內容
    } else if (條件 2) {
        // 當條件 2 成立時執行的內容
    } else {
        // 當所有條件都不成立執行的內容
    } 
?>

switch

switch 跟 if 其實是雷同的東西,會讓程式碼變得好看些。自己覺的

switch 括號內放入要判斷的變數。
case 意思是當變數等於方案的時候,執行方案的程式內容。
case 一定要加 :
break 意思是跳出 case,如果沒有加的話,會去執行其他的方案的程式內容。
default 意思是當變數與所有的方案都不符合時,預設執行的程式內容
default 不用加入break;

<?php
    switch (變數) {
        case 方案 1:
            // 當方案 1 成立時執行的內容
            break;
        case 方案 2:
            // 當方案 2 成立時執行的內容
            break;
        default :
            // 當所有方案都不成立執行的內容
    }
?>

今天就到這,明天再見囉~

refrence from http://php.net/manual/en/language.control-structures.php
refrence from IBSN 978-986-476-232-3


上一篇
[Day5] PHP 保留字、變數、資料型別
下一篇
[Day7] PHP 流程控制 - 迴圈
系列文
新手 Back-end 學習記錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言