知优码

您现在的位置是:首页 > Php语言 > php基础

php基础

php中while循环接受的值和参数

2020-04-24php基础
while循环是php中重要的循环控制结构。它接受的表达式或值,最终会转换为布尔型。如果是其他数据类型,最终都会被转换为布尔型进行循环判断。

php while循环
while循环是php中重要的循环控制结构。它接受的表达式或值,最终会转换为布尔型。如果是其他数据类型,最终都会被转换为布尔型进行循环判断。

一、while循环的定义

它的定义为:

while (expr)
    statement

只要 while 表达式expr的值为 TRUE 就重复执行嵌套中的循环语句。

二、while循环接受的参数和值

while循环最终接受的值类型为布尔型。所有其他类型的值会被转换为布尔型。

其他类型转换为布尔型:
字符串:字符串"","0"为false,其余为true。这里要注意只有"0"是false,"0.0"是true。
整数:整数0为false,其余为true。
浮点数:浮点数0.0为false,其余为true。
数组:空数组为false,其余为true。
对象:对象为true。
NULL:为false。

三、示例

<?php

while(1){ //死循环,等价于while(true)
}
while(1.1){ //死循环,等价于while(true)
}
while('a'){ //死循环,等价于while(true)
}

while(''){ //不执行,等价于while(false)
}
while(0){ //不执行,等价于while(false)
}
while([]){//不执行,等价于while(false)
}
while(null){//不执行,等价于while(false)
}