循环 -- 就是让电脑重复执行一件事!
而回圈简单来说就是在条件符合的情况下,重复执行某段程序码。
常用的loop指令有:while、for、do while等。
大部分的分支和回圈结构都是由布林值(boolean)判断式来控制的,也就是true或false。
『回圈控制』就是用来处理需要重覆执行的程序码,回圈都可以经过适当的修改换个逻辑来彼此转换,因此要使用哪一个方式来撰写回圈控制并没有一定的标准,自己用习惯,程序设计人员认为写得出要的东西即可。
注意:书写循环结构时一般都需要自增或者自减条件。
while(条件表达的){
//循环体
php代码
[自增或者自减得条件]
}
例子:
<?php
// 1. 输出1~100的累加和
// 1 + 2 + 3 + 4 + 5 …… 100 = 5050
$total = 0;
$num = 1;
while ($num <= 100) {
//求1-100的累加和
//$total += $num;
$total = $total + $num;
$num++;
}
echo $total;
首先会执行一次代码,然後检查条件,如果指定条件为真,则重复循环表达式的值,注意是在每次循环结束时检查而不是开始时~
- do{
循环体
[自增自减条件]
}while(条件表达式);
<?php
//循环
//01 02 03 04 05 06 07 08 09 10
//11 12 13 20
//41 42 50
$num = 1;
do {
if ($num < 10) {
//加前导0
echo '0' . $num . ' ';
} else {
//正常输出
echo $num . ' ';
}
//判断10的倍数换行
if ($num % 10 == 0) {
echo '<br/>';
}
$num++;
} while ($num <= 50);
计数型循环(效率高),从开始就知道自己要循环多少次
for(表达式1;表达式2,表达式3){
循环体(PHP语句)
}
表达式1 表示初始化变量
表达式2 表示循环退出的条件(条件表达式)
表达式3 自增自减条件
for循环执行格式
for循环和while循环的区别:
for($i = 0;$i < 10; $i++){
echo $i;
}
之前写的小练习,用到一点html、css,不过不难,可以看一下,还有之後会介绍到的函数~
<?php
//制作10行10列的表格,每行随机变换颜色 每秒钟自动变换颜色
echo '<meta http-equiv="refresh" content="1" />';
echo '<table border="1" align="center" width="800">';
for ($tr = 0; $tr < 10; $tr++) {
echo '<tr style="background:rgb('
. mt_rand(0, 255) . ',' . mt_rand(0, 255) . ',' . mt_rand(0, 255) . ')">';
for ($td = 0; $td < 10; $td++) {
echo '<td>' . $tr . $td . '</td>';
}
echo '</tr>';
}
echo '</table>';
例子:
for($br = 0; $br < 10; $br ++){
echo $br.'<br/>';
if($br == 4){
break 1;
}
}
这边本来要到9,但因为等於4我就break跳出回圈,所以就没有继续输出罗~
<?php
// continue
for ($i = 0; $i < 10; $i++) {
if ($i == 4) {
continue;
}
echo $i . '<br/>'; // 0 1 2 3 5
}
echo '<hr>';
for ($i = 0; $i < 10; $i++) {
for ($j = 0; $j < 10; $j++) {
if ($j == 4) {
continue 2;
}
echo $j . '<br/>';
}
echo '<br/>';
}
可以自己跑一下~~ 看一下结果,太长了我就不截图了=ˇ=
PS.了解就好了~~ 比较少用,老实说,我也不太会 (´−`) ンー
耶耶耶,今天介绍完了~~ 流程控制到一个段落,然後我发现,我前面的array数组单元,没有介绍到 foreach(), foreach()回圈用於遍历阵列中的每个元素www
赶快在闲聊中补!起!来!
- 格式1: 遍历数组 同时获取键和值
foreach(数组变量 as 键变量=>值变量){
循环体
}
- 格式2: 遍历数组 只获取值
foreach(数组变量 as 值变量){
循环体
}
例子:
<?php
//关联数组
$arr = array('id' => 1, 'name' => 'Winnie', 'age' => 'unknow', 'sex' => 1);
var_dump($arr);
//方式1
// $len = count($arr);
// for($i = 0; $i < $len; $i ++){
// var_dump($i);
// echo $arr[$i];
// }
//方式2
foreach ($arr as $k => $v) {
var_dump($k); //出来的是key
var_dump($v); //出来的是value,也就是winnie、unknow这些值~~
}
耶耶耶~~ 把缺的补上了,今天的聊天真充实阿!٩(✿∂‿∂✿)۶
延续昨天没做完的议题,今天来把 js & html 补完,让变成一个完整的 Dapp 首先 ...
在工具列中的工具选项,找到插件管理器 点下去後跳出一个视窗 在这里就可以引入你想引入的插件啦 这边有...
昨天介绍了正念训练 (mindfulness practice),这是注意力控制的基本训练,直接强化...
昨天已经学会要如何呼叫套件了,今天就让我们来学习套件里的语法运用吧! 首先先呼叫我们的NumPy套件...
这个得上一篇:https://ithelp.ithome.com.tw/articles/10258...