1、while循环
当指定的条件为真时循环执行代码块
1 2 3 4 5 6 |
while 语法: while (condition) { statement; } |
比如:
1 2 3 4 5 6 7 8 |
<?<span style="color: rgba(0, 0, 0, 1);">php </span><span style="color: rgba(128, 0, 128, 1);">$i</span>=1<span style="color: rgba(0, 0, 0, 1);">; </span><span style="color: rgba(0, 0, 255, 1);">while</span>(<span style="color: rgba(128, 0, 128, 1);">$i</span><=5<span style="color: rgba(0, 0, 0, 1);">) { </span><span style="color: rgba(0, 0, 255, 1);">echo</span> "The number is " . <span style="color: rgba(128, 0, 128, 1);">$i</span> . "<br>"<span style="color: rgba(0, 0, 0, 1);">; </span><span style="color: rgba(128, 0, 128, 1);">$i</span>++<span style="color: rgba(0, 0, 0, 1);">; } </span>?> |
do…while语句
会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环
语法:
1 2 3 4 5 6 7 |
do { statement; } while (condition); |
比如:
1 2 3 4 5 6 7 8 9 |
<?<span style="color: rgba(0, 0, 0, 1);">php </span><span style="color: rgba(128, 0, 128, 1);">$i</span>=1<span style="color: rgba(0, 0, 0, 1);">; </span><span style="color: rgba(0, 0, 255, 1);">do</span><span style="color: rgba(0, 0, 0, 1);"> { </span><span style="color: rgba(128, 0, 128, 1);">$i</span>++<span style="color: rgba(0, 0, 0, 1);">; </span><span style="color: rgba(0, 0, 255, 1);">echo</span> "The number is " . <span style="color: rgba(128, 0, 128, 1);">$i</span> . "<br>"<span style="color: rgba(0, 0, 0, 1);">; } </span><span style="color: rgba(0, 0, 255, 1);">while</span> (<span style="color: rgba(128, 0, 128, 1);">$i</span><=5<span style="color: rgba(0, 0, 0, 1);">); </span>?> |
2、for循环
for语句
语法:
1 2 3 4 5 |
for (初始值;条件;增量) { statement; } |
初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)
条件:循环执行的限制条件。如果为TRUE,则循环继续。如果为FALSE,则循环结束
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)
初始值和增量这两个参数可为空,或者有多个表达式(用逗号分隔)
foreach语句
用于遍历数组
语法:
1 2 3 4 5 6 7 |
foreach ($array as $value) { statement; } |
每进行一次循环,当前数组元素的值就会被赋值给$value变量(数组指针会逐一地移动)
或
1 2 3 4 5 6 7 |
foreach ($array as $key => $value) { statement; } |
每进行一次循环,当前数组元素的键与值就会被赋值给$key和$value变量(数组指针会逐一地移动)
比如:
1 2 3 4 5 6 7 |
<?<span style="color: rgba(0, 0, 0, 1);">php </span><span style="color: rgba(128, 0, 128, 1);">$x</span>=<span style="color: rgba(0, 0, 255, 1);">array</span>("Google","Baidu","Taobao"<span style="color: rgba(0, 0, 0, 1);">); </span><span style="color: rgba(0, 0, 255, 1);">foreach</span> (<span style="color: rgba(128, 0, 128, 1);">$x</span> <span style="color: rgba(0, 0, 255, 1);">as</span> <span style="color: rgba(128, 0, 128, 1);">$value</span><span style="color: rgba(0, 0, 0, 1);">) { </span><span style="color: rgba(0, 0, 255, 1);">echo</span> <span style="color: rgba(128, 0, 128, 1);">$value</span> . <span style="color: rgba(255, 0, 255, 1);">PHP_EOL</span><span style="color: rgba(0, 0, 0, 1);">; } </span>?> |
结果为:
1 2 3 |
<span style="color: rgba(0, 0, 0, 1);">Google Baidu Taobao</span> |
比如:
1 2 3 4 5 6 7 |
<?<span style="color: rgba(0, 0, 0, 1);">php </span><span style="color: rgba(128, 0, 128, 1);">$x</span>=<span style="color: rgba(0, 0, 255, 1);">array</span>(1=>"Google", 2=>"Baidu", 3=>"Taobao"<span style="color: rgba(0, 0, 0, 1);">); </span><span style="color: rgba(0, 0, 255, 1);">foreach</span> (<span style="color: rgba(128, 0, 128, 1);">$x</span> <span style="color: rgba(0, 0, 255, 1);">as</span> <span style="color: rgba(128, 0, 128, 1);">$key</span> => <span style="color: rgba(128, 0, 128, 1);">$value</span><span style="color: rgba(0, 0, 0, 1);">) { </span><span style="color: rgba(0, 0, 255, 1);">echo</span> "key为" . <span style="color: rgba(128, 0, 128, 1);">$key</span> . ",对应的value为 ". <span style="color: rgba(128, 0, 128, 1);">$value</span> . <span style="color: rgba(255, 0, 255, 1);">PHP_EOL</span><span style="color: rgba(0, 0, 0, 1);">; } </span>?> |
结果为:
1 2 3 |
<span style="color: rgba(0, 128, 128, 1);">key</span>为1<span style="color: rgba(0, 0, 0, 1);">,对应的value为 Google </span><span style="color: rgba(0, 128, 128, 1);">key</span>为2<span style="color: rgba(0, 0, 0, 1);">,对应的value为 Baidu </span><span style="color: rgba(0, 128, 128, 1);">key</span>为3,对应的value为 Taobao |