본문 바로가기
개발/php

[PHP] PHP 조건문 + 데이터 타입

by 동국대 ICT 2021. 2. 3.

php의 제어문에 대해서 포스팅하겠습니다.

 

프로그램
의 흐름을 지시하는데 사용되는 문장들로서 특별한 전달을 유발하거나 이미 상술된 상황에 의한 전달을 실행시키는 FORTRAN의 용어. IF 문, GO TO 문, RETURN 문 등이 있다.

①주어진 조건의 결과값에 따라서 프로그램의 수행 순서를 제어하거나 문장들의 수행 횟수를 조정하는 문장. 
IF, WHILE, FOR 문장 등이 있다.

②프로그램의 흐름을 지시하는 데 사용되는 문장. 특별한 전달을 유발하거나 어떤 상술된
상황에 의한 전달을 실행시킨다.

[네이버 지식백과] 제어문 [control statement, 制御文] (IT용어사전, 한국정보통신기술협회)

대표적인 제어문로는 조건문과 반복문이 있습니다.

 

조건문 : 조건에 따라 실행을 결정시키는 역할을 합니다

 

반복문 : 조건에 따라 반복 횟수를 설정하여 사용가능합니다.

 

php

 

우선 제어문(조건문,. 반복문)에 대하여 학습하기전에

 

조건을 제시하는 부분에 대한 학습이 필요합니다.

< boolean >

 

boolean은 참과 거짓을 나타내는 자료형입니다.

 

만약 1+1 = 1 이라는 문장이 있다면 이것은 참이 아닙니다.

 

반대로 1+1 = 2 이라는 문장은 참입니다.

 

조건문이나 반복문은 boolean 값이 참이냐 거짓이냐를 통해

 

실행할 것인가? 실행하지 않을 것인가? 를 결정하기 때문에

 

boolean에 대한 학습이 필요합니다.

 

< 데이터 타입 >

 

1과 '1'의 차이는 데이터 타입이 숫자냐 문자냐의 차이입니다.

 

이를 컴퓨터에서는 나오는 출력값으로 알아보겠습니다.

 

var_dump(); : 데이터 타입을 알려줌 + 가지고 있는 값

 

var_dump(1); -> int(1)

 

var_dump('1'); -> sring(1)

 

을 통해 1과 '1'이 데이터 타입이 다른 것을 알 수 있습니다.

 

이제 위의 boolean과 같이 설명하겠습니다.

 

var_dump(1 == 1); -> bool(true);

 

/ 1 == 1의 데이터 타입은 boolean 이며 그 값은 true 입니다.

 

(1 == 1 은 true를 나타내기 위한 표현식입니다.)

 

var_dump(1 == 2); -> bool(false);

 

/ 1 == 1의 데이터 타입은 boolean 이며 그 값은 false 입니다.

 

(1 == 2 은 false를 나타내기 위한 표현식입니다.)

 

php code

 

 

데이터 베이스 보안

 

< php 조건문 >

조건문의 형태 먼저 보겠습니다.

 

if( 조건 ){

실행구문;

} else P

실행구문;

}

으로 이루어 집니다.

 

여기서 조건이 참이면 실행되고 거짓이라면 실행되지 않습니다.

 

    <?php
    echo '1<br>';
    if(false) {
      echo '2-1<br>';
    } else {
      echo '2-2<br>';
    }
    echo '3<br>';
    ?>

이라는 코드에서 출력값은 어떻게 될까요?

 

조건에 false 가 들어갑니다. 따라서 if가 실행되지 않습니다.

 

else 구문이 실행되기 때문에 2-2 가 실행되는 것을 볼 수 있습니다.

 

 

댓글