PHP-&&符在for循环中的应用

1:运算符:&&/||运算符优先级高于ternary高于and/or/ (文末附运算符优先级表)

<?php
$a = 3 && 1;
	var_dump($a);// bool(true)
$a = 3 and 1;
	var_dump($a);//int(3)
?>

2:在for 循环中作为条件时:案例可以看PHP-排序-简单插入排序。
先看两个for循环:

//循环中的条件判断在条件不满足时跳出则$i=5。
for($i=0;$i<10;$i++){
	if($i<5){
		echo $i;//输出01234
	}else{break;}
}
	echo $i;//输出 5
//循环中的条件判断在条件不满足时不跳出则$i=10
for($i=0;$i<10;$i++){
	if($i<5){
		echo $i;//输出01234
	}
}
	echo $i;//输出 10

for循环体中加上&&,组成遍历条件。此处相当于if条件判断中使用else{break;}

//此处使用&&符来简化条件判断。
for($i=0;$i<10 && $i<5;$i++){
	echo $i;	//输出01234
}
	echo $i;	//输出5

要注意的是:此时两个条件必须都满足才能进入循环一个不满足则不进入循环

for($i=0;$i<10 && $i>5;$i++){//单$i从0开始时,不能同时满足$i<10且$i>5
	echo $i;	//此处无输出
}
	echo $i;	//此处无输出
//但是换成下面的条件
for($i=0;$i<10;$i++){
	if($i>5){
		echo $i;//输出56789
	}
}
	echo $i;//输出 10

PHP 运算符优先级表:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值