PHP自學過程之 運算子與流程控制

2021-06-21 07:15:14 字數 2414 閱讀 2810



一、php的運算子

php中有豐富的運算子集,它們中大部分直接來自於c語言。按照不同功能區分,運算子可以分為:算術運算子、字串運算子、賦值運算子、位運算子、條件運算子,以及邏輯運算子等。當各種運算子在同乙個表示式中時,它們的運算是有一定的優先順序的。

(1)算術運算

+  - *  / % ++--

(2)字串運算子

字串運算子只有乙個.(點)就是英文的句號。它可以將字串連線起來,組成新字串,也可以將字串與數字連線,這時型別會自動轉換。

$a="dawanganban";  

$b="123";

echo $a.$b; //輸出結果:dawanganban123

(3)賦值運算子

=+=-=*=/= %=.=

(4)位運算子

&|~^

<< >>

(5)比較運算子

>

<>=

<=== !=

<>===!==

<>:為不等於和!=相同

===:恒等,值相等且型別一致

!==:非恒等,值不相等或型別不一致

echo 5 == "5"; //true  php是弱型別語言(js中的變數類似)  

echo 5 === "5"; //false 完全等於

(6)邏輯運算

and(邏輯與)or(邏輯或)xor(邏輯異或)&&(邏輯與)||(邏輯或)!(邏輯非)

var_dump(5 && "");   //false  

var_dump(5 && "2"); //true

var_dump(5 || ""); //true

var_dump(0 xor 1); //true

var_dump(0 xor 0); //false

var_dump(1 xor 1); //false

二、流程控制

(1)if...else...

if(boolean)
if(boolean)

if(boolean)else
if(boolean)elseif(boolean)elseif(boolean)else

if(boolean)else

if(boolean)elseif(boolean)elseif(boolean)else

(2)switch

switch(expr)

switch(expr)
(3)while迴圈

while(boolean)

while(boolean)
(4)for迴圈

<?php  

for($i=1; $i<=5; $i++)

} ?>

<?php

for($i=1; $i<=5; $i++)

}?>

break n; n表示跳出的層數,預設為1。

continum; 表示略過一次迴圈。

python 運算子與流程控制

算術運算 復合運算 關係運算 比較運算 邏輯運算 判斷是否在100 200之間 print a 100 and a 200 與上式等價 print 100 a 200 判斷是否是閏年 y int input 請輸入乙個年份 print y 4 0 and y 100 0 or y 400 0 成員運...

python 運算子與流程控制

算術運算 復合運算 關係運算 比較運算 邏輯運算 判斷是否在100 200之間 print a 100 and a 200 與上式等價 print 100 a 200 判斷是否是閏年 y int input 請輸入乙個年份 print y 4 0 and y 100 0 or y 400 0 成員運...

陣列運算子 錯誤控制運算子與流程控制

注意 php中陣列元素的順序與下標無關,而是與加入的順序有關 v1 array 1,2,3,4 v2 array 5,6,7,8,9 r1 v1 v2 則 r1的結果為 array 1,2,3,4,9 v1 array 1,2,3,4 v2 array 2,3,1,4 v3 array 1 2,2 ...