찾다
php教程php手册PHP中for循环语句的几种非常规用法

PHP中for循环语句的几种非常规用法

Jun 13, 2016 am 10:30 AM
forphp주류여러 종류개발하다주기수동지금용법~의성명언어

for语句php(做为现在的主流开发语言)手册中对它的语法定义如下:  

for (expr1; expr2; expr3) 
statement 
下面说说for语句几种有用的变型。 

1、php(做为现在的主流开发语言) FOR无限循环 
  首先是人尽皆知的无限循环(亦可称“死循环”)。由于空表达式null在语法上是有效的,所以我们可以把for语句的三个表达式留空,这样就会产生不断执行for嵌套语句的效果。 

<?php(做为现在的主流开发语言) 
for (;;) { 
 //放置需要不断执行的语句 

?> 
  虽然有一些任务会使用到无限循环,但是大多数程序任务,特别是php(做为现在的主流开发语言)所能涉及的领域,在使用无限循环时都会添加一些终止循环的条件。 

<?php(做为现在的主流开发语言) 
for (;;) { 
 //如果是公元2199年,则跳出循环 
 if (date(’Y’) == ’2199’) { 
  break; 
 } 

?>

2、php(做为现在的主流开发语言) FOR使用空表达式 
  接下来就是说说在初始化语句expr1中使用null语法,留空expr1最常见的作用就是完成更为复杂的初始化工作。 

<?php(做为现在的主流开发语言) 
if (isset($i)) { 
 unset($i); 
 if ((int) date(’’) < 2008) { 
  $i = 0; 
 } else { 
  $i = 1; 
 } 
} else { 
 $i =3; 


for (;$i < 10;$i++) { 
 echo $i; 

?> 
  同样道理,迭代表达式expr3也可能留空,也可以利用这点编写更为复杂的迭代式,比如说根据不同的条件调用不同的迭代式。 

  而for语句中的条件语句expr2留空则是上面所说的无限循环,当然也可以添加一些更为复杂的条件去判断什么时候跳出循环,在此不在重复。 

3、php(做为现在的主流开发语言) FOR 多重循环 
  使用多重循环来控制多个变量也是在for语句中使经常被忽略的一个特性。如下面的例子,在一般的任务中用到的一般会是双重循环,三重以上的循环一般意义不大。 

<?php(做为现在的主流开发语言) 
for ($i = 0, $j = 10;$i <= 10;$i++, $j--) { 
 echo "$i + $j = 10 "; 

?> 
  以上代码将输出: 

0 + 10 = 10 
1 + 9 = 10 
2 + 8 = 10 
3 + 7 = 10 
4 + 6 = 10 
5 + 5 = 10 
6 + 4 = 10 
7 + 3 = 10 
8 + 2 = 10 
9 + 1 = 10 
10 + 0 = 10 

4、php(做为现在的主流开发语言) FOR 更为复杂的表达式 
  如果把for语句的三个表达式写得复杂一些,则可以用于优化算法。甚至可以使用没有循环体的for语句来完成一些任务。比如计算累加或阶乘: 

<?php(做为现在的主流开发语言) 
//计算1-5的累加结果,斌值到$j 
for ($i = 1,$j = 0; $i <= 5;$j += $i++); 
echo $j; 

//计算1-5的阶乘结果,斌值到$j 
for ($i = 1,$j = 1; $i <= 5;$j *= $i++); 
echo $j; 

?>  

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는