>백엔드 개발 >PHP 튜토리얼 >PHP 기본 제어 구조 예제에 대한 자세한 설명

PHP 기본 제어 구조 예제에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-23 09:16:141268검색

제어 구조

사용자 입력에 효과적으로 응답하려면 코드가 판단적이어야 합니다. 프로그램이 판단을 내릴 수 있도록 하는 구조를 조건이라고 합니다.

1. If..elseLoop에는 세 가지 구조가 있습니다
첫 번째는 if 조건만 사용하고 이를 간단한 판단으로 처리합니다. "무슨 일이 생기면 어떻게 해야 할까요?"로 해석됩니다. 구문은 다음과 같습니다.
if (expr) { 문 }
expr이 판단 조건인 경우 일반적으로 논리 연산자 가 판단 조건으로 사용됩니다. 명령문은 조건을 만족하는 프로그램의 실행 부분입니다. 프로그램에 한 줄만 있으면 중괄호 {}는 생략될 수 있습니다.
예: 이 예에서는 중괄호를 생략했습니다.

<?php 
if ($state==1)echo "哈哈" ; 
?>

여기서 특히 주의할 점은 동등성 판단이 = 대신 ==라는 것입니다. ASP 프로그래머는 종종 이러한 실수를 할 수 있습니다. =는 할당입니다.
예: 이 예제의 실행 부분은 세 줄로 이루어져 있으며, 중괄호는 생략할 수 없습니다.

<?php 
if ($state==1) { 
echo "哈哈 ; 
echo "<br>" ; 
} 
?>

두 번째 방법은 if ​​외에 else 조건을 추가하는 것인데, 이는 "무슨 일이 생기면 어떻게 처리할지, 그렇지 않으면 어떻게 해결할지"로 해석할 수 있습니다. 구문은 다음과 같습니다.
if (expr) { 문1 } else { 문2 }
예: 위의 예를 보다 완전한 프로세스로 수정합니다. else를 실행하는 명령은 한 줄뿐이므로 중괄호를 추가할 필요가 없습니다.

<?php 
if ($state==1) { 
echo "哈哈" ; 
echo "<br>"; 
} 
else{ 
echo "呵呵"; 
echo "<br>"; 
} 
?>

세 번째 유형은 다양한 의사결정 판단에 주로 사용되는 재귀 if..else 루프입니다. 처리를 위해 여러 if..else를 결합합니다.
아래 예를 직접 살펴보세요.

<?php 
if ( $a > $b ) { 
echo "a 比 b 大" ; 
} elseif ( $a == $b ) { 
echo "a 等于 b" ; 
} else { 
echo "a 比 b 小" ; 
} 
?>

위 예에서는 두 변수 a와 b를 비교하기 위해 2단계 if..else 루프만 사용합니다. 이런 종류의 재귀 if..else 루프를 실제로 사용할 때에는 주의해서 사용하시기 바랍니다. 루프의 레벨이 너무 많으면 디자인 로직에 쉽게 문제가 생기거나, 중괄호 누락 등으로 인해 프로그램에서 설명할 수 없는 문제가 발생할 수 있기 때문입니다.

2. for 루프변경 사항 없이 한 가지 유형만 있습니다. 구문은 다음과 같습니다.
for (expr1; expr2; expr3) { 문 }
여기서 expr1은 조건의 초기 값입니다. expr2는 판단조건이고, 판단조건으로는 논리연산자가 주로 사용된다. expr3은 문장 실행 후 실행되는 부분으로, 1개 추가 등 다음 루프 판단을 위한 조건을 변경하는데 사용됩니다. 명령문은 조건을 만족하는 프로그램의 실행 부분입니다. 프로그램에 한 줄만 있으면 중괄호 {}는 생략될 수 있습니다.
다음 예제는 for 루프를 사용하여 작성되었습니다.

<?php 
for ( $i = 1 ; $i <= 10 ; $i ++) { 
echo "这是第".$i."次循环<br>" ; 
} 
?>

3. 스위치 루프는 일반적으로 복합 조건 판단을 처리합니다. 실제로 유사한 명령어가 많이 사용되면 스위치 루프로 합성될 수 있습니다.
구문은 다음과 같습니다.
switch(expr) { case expr1:statement1; break; default:statementN; break; 케이스 뒤의 exprN은 일반적으로 변수 값을 나타냅니다. 콜론 다음은 조건에 맞는 실행 부분입니다. 루프에서 빠져나오려면 반드시 break를 사용해야 합니다.

<?php 
switch ( date ( "D" )) { 
case "Mon" : 
echo "今天星期一" ; 
break; 
case "Tue" : 
echo "今天星期二" ; 
break; 
case "Wed" : 
echo "今天星期三" ; 
break; 
case "Thu" : 
echo "今天星期四" ; 
break; 
case "Fri" : 
echo "今天星期五" ; 
break; 
default: 
echo "今天放假" ; 
break; 
} 
?>
여기서 주의하셔야 할 점은 break 입니다. 생략하지 마세요. 기본적으로 생략해도 괜찮습니다. 분명히 위의 예에서 if 루프를 사용하는 것은 매우 번거로운 작업입니다. 물론 설계할 때 발생 확률이 가장 높은 조건을 앞에 두고, 발생 가능성이 가장 적은 조건을 맨 마지막에 넣어야 프로그램의 실행 효율성을 높일 수 있다. 위의 예에서는 발생 확률이 매일 동일하므로 조건의 순서에 주의할 필요는 없습니다.

위 내용은 PHP 기본 제어 구조 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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