Programming/PHP

PHP 제어문

zzarungna 2015. 12. 16. 16:49
반응형

PHP if, switch, while, for 문

1. php if문

if문은 어떠한 데이터를 판단할때 많이 이용되고 프로그램 개발시 가장 많이 사용되는 구문 입니다.

if를 해석하자면 말그대로 만약 입니다. 말그대로 if 만약 () 가로안에 조건이 true 맞다면 { }괄호 안에 프로그램 코드를 실행하고 그렇지 않다면 다른것을 실행해줘라는 뜻입니다. 규칙이라고 생각하면 됩니다. 이제어문을 쓰기위한 규칙


Test.php

<?
	//이 A라는 변수를 9, 10, 11  형식으로 변수를 바꺼가면서 테스트 해보면 됩니다.
	$A = 11;

	//if란 말그대로 해석해보자면 만약 A의 값이 10이라면 A의 값은 10이라고 표시해줘
	if($A == 10){
		echo("A의값은 10입니다.");
	}
	
	//else if란 A가 10이 아니고 9라면 이구문을 실행
	else if($A==9){
		echo("A의 값이 9입니다.");
	}

	//else의 의미란?흐름대로 타고가서 A가 10이 아니고 B가 9가 아니면 여기까지 프로그램 코드가 옵니다.
	else{
		echo("A=10도아니고 9도 아닙니다.");
	}

?>

결과







2. php switch문

switch 구문은 if문과 유사하지만 다른점이 있습니다. switch구문으로 표현 가능한 것도 if문으로 얼마든지 표현할수 있습니다만. 

용도가 좀다릅니다. 프로그램이 복잡해지고 코드가 길어지면 if문을 계속 쓰는것 보단 switch문을 쓰는것이 코드를 더보기 좋게 해줍니다. 또 어떨땐 switch문을 이용해야 프로그램을 더쉽게 짤경우도 있습니다.

지금은 switch문의 사용방법 정도만 알아보고 나머지는 응용해서 쓰시면 될듯 합니다.


Test.php

<? //나이를 담는 변수를 만든다. $age = 42; //age 변수를 10으로 나누면 4.2가 나오죠? 그래서 int형태로 형변환을 시키면 4.2 중 .2가 짤리고 정수만 나옵니다. //그러면 49여도 4가나오므로 40대가 되겠습니다. switch((int)($age/10)){ //결과가 case중 4와같으면 case 4: //이구문 출력 echo "당신의 나이는 40대 입니다."; //맞는 결과가 나왔을때 더이상 진행하지 않기 위해 break; break; case 3: echo "당신의 나이는 30대 입니다."; break; case 2: echo "당신의 나이는 20대 입니다."; break; case 1: echo "당신의 나이는 10대 입니다."; break; default : echo "10대에서 40대 사이는 아니네요~"; break; } ?>

결과





3. php while

while문은 반복문입니다. 

조건이 만족할때까지 계속 반복하는 반복문 입니다.

while은 while 구문안에서 반복 하는 횟수를 자유롭게 조절 할수 있습니다.


Test.php

<?
	$number = 1;

	//number 가 20까지 같을때까지  돌도록 조건을 건다.
	while($number <= 20) {
		echo("변수 number : $number  <br>");
		//한바퀴 돌때마다 글자를 찍고 number숫자를 1씩 올린다.
		$number++;
	}//20이되어서야  이 소스 구문이 끝난다.
?>

결과





4. php for문

for문도 while문과 크게 다르지 않은 반복문 입니다.

while문과 다르게 for문은 조건을 먼저 정하고 루프를 얼만큼 돌건지 지정을 미리 한다는 점이 while문과의 차이가 있습니다.


Test.php

<?
	//for문은 미리 몇번 반복할지 정한다.
	for($i=1; $i<=20; $i++){
				echo("변수 i : $i  <br>");
	}

?>

결과






반응형