分支結(jié)構(gòu)
常見分支結(jié)構(gòu)
編程語言常見分支結(jié)構(gòu)有:
- if語句
- if-else語句
- if-elseif-else語句
- switch語句
其中,除了if-elseif-else語句外,另外3中分支語句在php中和C++/Java是一模一樣的!
而if-elseif-else的唯一不同點(diǎn)就在,【elseif】這個(gè)關(guān)鍵字既可以合一起寫(C++/Java不可以),也可以拆開寫成【else if】
因此,看到php代碼中的【else if】,請避免誤認(rèn)為是語法錯(cuò)誤
區(qū)別演示
<?php
$a = -1;
if($a > 0){
echo "a是正數(shù)";
}
elseif($a < 0){
echo "a是負(fù)數(shù)";
}
else{
echo "a等于0";
}
?循環(huán)結(jié)構(gòu)
常見循環(huán)結(jié)構(gòu)
編程語言常見循環(huán)結(jié)構(gòu)有:
- for循環(huán)
- while循環(huán)
- do-while循環(huán)
這3個(gè)循環(huán)的語法格式和使用規(guī)則(包括break和continue這兩個(gè)循環(huán)控制關(guān)鍵字的作用)在php中和C++/Java是一模一樣的!硬要說不太一樣的方面的話,php循環(huán)語句的循環(huán)變量在括號中可以不用數(shù)據(jù)類型關(guān)鍵字來定義變量,畢竟php本身就是弱類型語言,不必聲明變量類型!
區(qū)別演示
?文章來源地址http://www.zghlxwxcb.cn/news/detail-826316.html
流程控制替代語法
替代語法概述
PHP 本身是嵌入到 HTML 中的腳本語言,需要在 HTML 中書寫一些關(guān)于判斷或者循環(huán)的結(jié)構(gòu)語法,必須符合 PHP 標(biāo)簽規(guī)范,需要 HTML與 PHP 進(jìn)行混搭,如果使用原始的 PHP 代碼那么會非常不美觀
php語法允許這樣寫代碼
即:對于一個(gè)for循環(huán),使用兩組php標(biāo)簽來包圍,
第一組包圍:<?php?for(;;){ ?>
第二組包圍:<?php?}??>
(注意紅色部分是php標(biāo)簽,紫色部分是完整的for循環(huán)語句,如果嵌套for的話,仍如此做)
如果這樣寫,那就可以直接使用html的標(biāo)簽而不必使用echo等輸出語句,如下:
例如現(xiàn)在需要打印一個(gè)9*9的表格,在表格中書寫九九乘法表
那么對于表格的9個(gè)行標(biāo)簽和9個(gè)列標(biāo)簽,可以這樣顯示
<table border="1">
<?php for ($i = 1; $i < 10; $i++) { ?>
<tr>
<?php for($j = 1; $j <= $i; $j++) { ?>
<td></td>
<?php } ?>
</tr>
<?php } ?>
</table>
有了表格后,再加上數(shù)據(jù),九九乘法表就出來啦
<table border="1">
<?php for ($i = 1; $i < 10; $i++) { ?>
<tr>
<?php for ($j = 1; $j <= $i; $j++) { ?>
<td>
<?php echo $j . '*' . $i . '='. $i * $j;?>
</td>
<?php } ?>
</tr>
<?php } ?>
</table>
?
php分支/循環(huán)語句花括號替代
在 PHP 書寫到 HTML 中的這些花括號{}非常“扎眼”,所以 PHP 提供了一種替代機(jī)制,讓其可以不用書寫花括號
例如for循環(huán)中
for(;;){????????替代成? ? ? ? for(;;):
}? ? ? ? ? ? ? ? ??替代成? ? ? ? endfor;
總的來說,其它分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中有大括號的,均可采用此替代語法
即:
左大括號({)使用冒號(:)替代
右大括號(})使用end+相應(yīng)關(guān)鍵字;替代,如【endif;】,【endswitch;】,【endwhile;】
需要注意的是:do-while循環(huán)語句特殊,不具有這種替代語法!
<table border="1">
<?php for ($i = 1; $i < 10; $i++) : ?>
<tr>
<?php for ($j = 1; $j <= $i; $j++) { ?>
<td>
<?php echo $j . '*' . $i . '='. $i * $j;?>
</td>
<?php } ?>
</tr>
<?php endfor; ?>
</table>
文章來源:http://www.zghlxwxcb.cn/news/detail-826316.html
?
到了這里,關(guān)于php基礎(chǔ)學(xué)習(xí)之分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)(不細(xì)講,來對比一下和兩大常用高級編程語言(C++/Java)的細(xì)微區(qū)別以便記憶)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!