zephir 11 流程控制語句

2021-09-23 18:58:33 字數 2560 閱讀 4785

先在這裡感謝各位zephir開源技術提供者

zephir實現了乙個簡化的控制結構語句,類似的語言如c,php等,那麼今天就和筆者一同來學習zephir的流程控制語句把!

注:筆者水平有限,說的不正確的地方希望大家多多指正,一同交流技術

附上:喵了個咪的部落格:w-blog.cn

「if」語句執行並且進行驗證。包裹處理結果的括號是必須有的的,乙個「if」可以有乙個可選的'else'條款,多'if'/'else'的構造可以鏈結在一起:

if

false else else

}

「elseif」也可以:

if a > 100  elseif a < 0  elseif a == 50  else
括號是可選的:

if

a< 0 else }

switch對表示式的值進行乙個多條件判斷和預設條件處理:

switch count(items)
「while」代表乙個迴圈迭代只要給定條件值為true:

let

counter =

5;while counter

除了「while」,「loop」可以用來建立無限迴圈:

let n = 40;

loop

echo x, "\n";

}

「for」是一種控制結構,允許遍歷陣列或字串:

item

in ["a", "b", "c", "d"]

在雜湊鍵可在以下方式:

let items = ["a": 1, "b": 2, "c": 3, "d": 4];

for key, value

in items

「for」的迴圈也可以指示在相反的順序遍歷乙個陣列或字串:

let items = [1, 2, 3, 4, 5];

forvalue

in reverse items

「for」可以用來遍歷字串變數:

string language = "zephir"; char ch;

for ch in language

在相反的順序:

for ch in

reverse language

乙個標準的「for」,遍歷一系列的整數值可以寫成:

for i in

range(1, 10)

為了避免警告未使用的變數可以使用匿名變數」的陳述, 通過替換佔位符「_」的變數名:

// 值用了key卻忽略了value

forkey, _ in data

「break」結束執行當前的「while」,「for」或「loop」的語句:

for item in ["a", "b", "c", "d"] 

echo item, "\n";

}

「continue」中使用迴圈結構來跳過當前迴圈迭代和剩下的 繼續執**況評估,然後下一次迭代的開始。

let a = 5

;while

a > 0

echo a, "\n"

;}

在'require'語句動態包含並指定的php檔案。需要注意的是通過zephir包含的檔案是由zend引擎解釋為正常的php檔案。'require'不允許包括在執行其他zephir檔案。

if file_exists(path)
「let」語句用於變數,屬性和陣列。 預設變數是不可變的,這個指令使其可變的:

let

name =

"tony";

let this->name =

"tony";

let data["name"] = "tony";

let self::_name =

"tony";

也必須使用這個指令遞增/遞減變數:

let

number++;

letnumber--;

letthis->number++;

letthis->number--;

今天學習了主要的一些流程判斷語句以及極為重要的require語句,有了require就可以把不同的php問題引入進來做到類似於路由的功能,這些將到後續的實戰演示中展示到,那麼今天就到這裡了,多謝大家的關注!

注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

流程控制語句

for a b c 若迴圈體中出現continue,c語句仍得到執行。while dowhile b 執行完do後大括號,再檢驗while b 條件,若為真,繼續。從而有a語句塊至少執行一次的特性。continue 迴圈體內餘下語句忽略,繼續下次迴圈。break用於跳出迴圈或switch.case....

流程控制語句

迴圈 while do while for 判斷 if else switch case 異常處理 try catch finally throw 分支 break continue label return 迴圈 while和do while語句 while語句用於在條件保持為true時反覆執行乙...