1. 程式人生 > >PHP基礎(3)---流程控制語句

PHP基礎(3)---流程控制語句

一.PHP流程控制概述

在其他語言中我們已經掌握了流程控制相關語句,在PHP裡面也是大同小異的東西,大致分為:順序結構,選擇結構,迴圈結構,很少有一個程式只使用一種結構來完成某種操作,基本上都是三種合用。

  • 順序結構
    順序結構是最基本的結構方式,各流程依次執行
  • 分支結構
    分支結構就是對給定的條件進行判斷,當條件為真執行一個分支,不為真執行另一個分支。
  • 迴圈結構
    迴圈結構是按照需求多次執行重複的程式碼,

二.條件控制語句

if條件控制語句是根據不同判斷來選擇執行不同的語句
php主要提供了下面幾種if else方式

1  if(expr) statement;
2
if(){}; 3 if(){}else{} 4 if(){}elseif(){}else{}

應用舉例

<?php
  //修改a的值達到進入不同語句的效果
  $a = 101;
  if($a == 10){
    echo "a = 10";
  }elseif($a == 100){
    echo "a = 100";
  }else{
    echo "a != 100";
  }

siwtch語句和if語句類似使用例子如下

  $a = 61;
  switch($a){
    case $a<60: echo"E";break;
    case $a<70
: echo"D";break; case $a<80: echo"C";break; case $a<90: echo"B";break; case $a<100: echo"A";break; }

三.迴圈控制語句

while迴圈語句是反覆執行某一條動作的語句
使用例項如下

  $a = 1;
  while($a < 10){
    $a++;
    echo "a = ".$a;
    echo "\n";
  }

do……while語句也是迴圈的一種使用例項如下:

  $a = 5;
  do{
    $a++;
    echo
"a = ".$a; echo "\n"; }while($a < 10);

for迴圈語句擁有三個表示式

for($a = 0;$a < 10;$a++){
    echo "I love you";
  }

foreach語句在php4的時候引入,主要用於處理陣列。

//foreach用於遍歷陣列,找到array數組裡的key和value
  $array = array("1"=>"A","2"=>"B","3"=>"C");
  foreach($array as $key=>$value){
    echo $key;
    echo $value;
    echo "\n";
  }

跳轉語句也就是傳說中的break與continue和return
break的功能就是跳出整個迴圈,而continue是跳出本輪迴圈,return就不必說了,返回語句。

四.包含語句

在c語言或者C++裡面,我們使用include來載入標頭檔案,java,Python使用import來導包,其實概念都是一樣的,Php裡面我們也有include語句,同樣有require語句。

include():在使用include()包含外部檔案的時候,只有程式碼執行到include的時候才會匯入,當檔案出現錯誤的時候,系統只提出警告
include_once():此函式功能和include一樣,只不過加了檔案重複檢查,如果上面命令已經匯入此檔案,那麼就不會再重複匯入一遍
require():此語句和include類似,但是有兩點不同,如果程式包含require語句時,程式執行立馬匯入,此外require()對檔案錯誤問題採取的措施是直接終止程式執行。

五.總結

流程控制語句在程式語言中屬於很重要的部分,但是相比較又大同小異,所以學習一種語言的結構,接下來很多語言都可以很快的理解,Php的include與require只要明白區別,並且嘗試做例項演示效果就可以很好的理解了。

相關推薦

PHP基礎3---流程控制語句

一.PHP流程控制概述 在其他語言中我們已經掌握了流程控制相關語句,在PHP裡面也是大同小異的東西,大致分為:順序結構,選擇結構,迴圈結構,很少有一個程式只使用一種結構來完成某種操作,基本上都是三種合用。 順序結構 順序結構是最基本的結構方式,各流程

java編程基礎流程控制語句

數據類型 char 格式 條件 -i es2017 else語句 運算 編程 流程控制語句 1.順序語句: 語句:使用分號分隔的代碼成為一條語句。 註意:沒有代碼,只有一個分號也是一條語句。 順序語句就是按照從上到下的順序依次執行的語句 2. if判斷語句 if語句

python基礎3---流程控制

組成 不同 一個 if語句 range inpu n-1 一是 選擇   流程控制   與C語言不通的是python的流程控制代碼塊不是用{}花括號表示的,而是強制縮進來控制的;而且縮進必須一致,官方推薦是使用4個空格,不建議使用tab(制表符)做縮進,一是不同的系統tab

C語言基礎教程3流程控制

流程控制 什麼是流程控制 程式程式碼執行的順序。 流程控制的分類 順序執行 選擇執行   定義:某些程式碼可能執行,可能不執行,有選擇的執行某些程式碼。 分類:if If最簡單的用法: 如果想控制多個語句的執行或者不執行,那麼需要

Java學習之路流程控制語句

循環 cas 學習之路 將不 乘法表 length 跳出循環 spa int if、if…else…語句 if (true) { System.out.println("為真時執行");

Python 基礎——流程控制之break 、continue 、else

sim 流程 tin rime con python 基礎 完整 .py gpo break break 語句和 C 中的類似,用於跳出最近的一級 for 或 while 循環。 循環可以有一個 else 子句;它在循環叠代完整個列表(對於 for )或執行條件為 fals

pl/sql 流程控制語句

sql 員工 if else語句 tor 打印 job cto else語句 type 相當於java中的if else語句 IF 布爾表達式 THENPL/SQL 和 SQL 語句;END IF; IF 布爾表達式 THENPL/SQL 和 SQL 語句;ELSE其它

Javascript高級編程學習筆記6—— 流程控制語句

新的 初始化 大量 導致 原因 能力 操作符 循環 對象屬性 話不多說,我們直接開始進入今天的主題 流程控制語句 首先什麽是流程控制語句呢? 顧名思義,就是控制流程的語句。 在JS中語句定義了ECMAScript中的主要語法,讓我們可以使用一系列的關鍵字來完成指定任務。 語

Javascript高階程式設計學習筆記6—— 流程控制語句

話不多說,我們直接開始進入今天的主題 流程控制語句 首先什麼是流程控制語句呢? 顧名思義,就是控制流程的語句。 在JS中語句定義了ECMAScript中的主要語法,讓我們可以使用一系列的關鍵字來完成指定任務。 語句也是構成一門程式語言旳基礎,所以還是有必要記錄一下的。 雖然有些語句不常用,但存在即

linux shell 語言基礎2流程控制if while for until case

一、if 條件語句 方式一: if [ 條件 ]  或      if [ 條件 ];then then                    &n

php 總結3 常量 變量 函數 流程控制

add 讀屬性 true clas brush return function 流程控制 ret 1.變量常量 $a=10; 這是變量 後面還是可以賦值 const b=100; 這是常量 不可變 只讀屬性 2.函數傳參 function sayname($v

MySQL階段二——sql語句基礎3

mysqlOutfile 註意: Insert詳解 delete和update相關 視圖 01.視圖創建 02.視圖相關定義 03.視圖創建詳解 04.刪除視圖 05.視圖查詢 06.更新視圖 07.視圖的執行過程 觸發器 01.定義觸發器 02.操作觸發器 03.註意 Outfile將

java基礎筆記2----流程控制

特性 byte 增加 基本 執行 size 判斷 efault 跳轉 java流程控制結構包括順序結構,分支結構,循環結構。 順序結構: 程序從上到下依次執行,中間沒有任何判斷和跳轉。 代碼如下: package c

java===java基礎學習6---流程控制,for,if,switch,continue,break

nbsp int exception pub ase nio 內部 註意點 多重循環 註意點: for循環的用法和python截然不同,註意格式 switch~,switch對應的case每當執行完畢都要break,由於基本不怎麽用switch,所以作為了解。 中斷流程

C++程序設計基礎3條件語句和循環語句

程序員面試 true 短信 har 單引號 turn table tchar strong 註:讀《程序員面試筆記》筆記總結 1.知識點 1.1條件語句 (1)if……;(2)if……else……;(3)if……else if……;(4)switch(){case ():b

linux學習筆記之shell程式設計流程控制3---for迴圈

for迴圈 語法格式1:指定迴圈範圍 for 變數 in value1 value2... do something done 指令碼例項1 #!/bin/bash for i in 1 2

Java基礎知識複習--流程控制

1.練習-黃金分割點 尋找某兩個數相除,其結果 離黃金分割點 0.618最近 分母和分子不能同時為偶數 分母和分子 取值範圍在[1-20] package review2; public class Test1 { public static void main(S

flutter--Dart基礎語法流程控制、函式、異常

一、前言 Flutter 是 Google 開源的 UI 工具包,幫助開發者通過一套程式碼庫高效構建多平臺精美應用,Flutter 開源、免費,擁有寬鬆的開源協議,支援移動、Web、桌面和嵌入式平臺。 Flutter是使用Dart語言開發的跨平臺移動UI框架,通過自建繪製引擎,能高效能、高保真地進行Andro

(三)XML基礎3

ack cdata mage void 元素節點 images 包含 exce -1 五、XPath:快速定位到節點   5.1  簡介   5.2  語法   5.3  案例 XPath對有命名空間的xml文件和沒有命名空間的xml定位節點的方法是

html基礎3

子文件夾 pre 相對 絕對路徑 不同 無聊 路徑和 img .cn 美好的星期六,今天多寫一點,爭取早點寫js這個有點小無聊。 一、先來講點網頁之間的跳轉   (1)、<a href=""></a> href="這裏寫要跳轉的網頁的地址";