三大控制结构:

1.顺序控制结构:语句按照你书写的顺序,从前到后执行

 

2.分支控制结构

单路分支:要么执行要么不执行 (if)

双路分支:有且只有一段执行(if else)

多路分支:对于一个变量的值,有多种可能性(if...else if....else) 可以用来判断范围,甚至更复杂的判断表达式

                                                                      (switch case) 只能判断某一变量,是否与指定的值相等 ==   ;

          

 

 

 

3.循环控制结构

编程语言中,一般都有while , do while , for ,foreach 循环

while 循环

while 循环将重复执行代码块,直到指定的条件不成立。

语法

while (条件)
{
要执行的代码;
}
 

do...while 语句

do...while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。

语法

do
{
要执行的代码;
}
while (条件);                 do,即执行,上来先执行以下语句,然后再去判断,do ...while至少执行一次
 

for 循环

for 循环用于您预先知道脚本需要运行的次数的情况。

语法

for (初始值; 条件; 增量)
{
要执行的代码;
}

参数:

  • 初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
  • 条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
  • 增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。

注释:上面的初始值增量参数可为空,或者有多个表达式(用逗号分隔)。

 

学习思维例子:暴力组合和边界条件解决百文买百鸡问题!!!

 

foreach 循环

foreach 循环用于遍历数组,它根据数组中每个元素来循环代码块。

Syntax

foreach ($array as$value)
{
要执行代码;
}

每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。

 

 

 

 

 

Break 图例:

 

continue 图例: