조건문을 이용한 프로그램 - IF문

1. if문

if (조건)

 문장;

또는

if (조건) {
 문장1;
 문장2;
 ...
 
}

- 조건이 TRUE이면 문장이 실행되고 FALSE이면 실행 되지 않는다.
- 조건은 TRUE이나 FALSE 중에 하나의 값으로 판별이 가능해야 한다.
- 다음 조건이 FALSE인 경우이다.
  * 블린언(Boolean)에서 FALSE인 경우
  * 조건의 값이 형식과 상관없이 0인 경우
  * 값나 지정된 변수가 없는 경우
  * 원소가 없는 배열이거나 빈 문자열인 경우


예제) 입력된 값 중에 큰 값을 출력한다.


test.html
<html>
 <head>
  <title> 입력 폼파일 </title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 </head>
 <form method="post" action="test.php">
  A : <input type="text" name="a"><br>
  B : <input type="text" name="b"><br>
   <input type="submit" name="확인" value="확인">
   <input type="reset" value="취소"><br>
 </form>
</html>


test.php
<?php
 $a = $_POST["a"];
 $b = $_POST["b"];
 if($a>$b){
  echo "입력 값 중 큰 값은 \$a(".$a.")입니다.";
 }
 if($a<$b){
  echo "입력 값 중 큰 값은 \$b(".$b.")입니다.";
 }
 if($a==$b){
  echo "두 값이 동일합니다.";
 }

?>

test.html

test.php


입력 폼

||

==========================================================



if else 문


if (조건)
 문장;
else 
 문장;


또는


if (조건){
 문장1;
 문장2;
}else{
 문장1;
 문장2;
}


- 조건이 TRUE이면 if 절의 문장이 실행되고, FALSE이면 else절의 문장이 실행된다.
- 둘 중 하나를 선택하는 if문을 '분기문' 이라 부르기도 한다.


if else if 문


if(조건1){
 문장1;
}else if(조건2){
 문장1;
}else if(조건3){
 문장1;
}else{ //default
 문장1;
}


- 조건이 여러 개일 경우 각 조건에 해당하는 문장을 실행한다.
- 조건에 일치하는 경우가 없다면 default 문장을 실행한다.


score.html
<html>
 <head>
  <title> 학점 계산기 </title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 </head>
 <h2>학점 계산기</h2>
 <form method="post" action="score.php">
  평균 점수 : <input type="text" name="score"><br><br>
     <input type="submit" name="확인" value="확인">
     <input type="reset" value="취소"><br>
 </form>
</html>


score.php
<?php
 $score = $_POST["score"];
 if($score>90){
  echo "당신의 학점은 A 입니다.";
 }else if($score>80){
  echo "당신의 학점은 B 입니다.";
 }else if($score>70){
  echo "당신의 학점은 C 입니다.";
 }else if($score>60){
  echo "당신의 학점은 D 입니다.";
 }else{
  echo "당신의 학점은 F 입니다.";
 }

?>

score.html

score.php

결과



'PHP' 카테고리의 다른 글

[PHP] 반복문(while, do..while, for)  (0) 2017.07.17
[PHP] 조건문 Switch  (0) 2017.07.04
[PHP] 연산자  (0) 2017.07.03
[PHP] 변수와 연산자 - 변수와 데이터 타입  (0) 2017.07.03
[PHP] Explode  (0) 2017.06.30

연산자


연산자는 변수나 상수 등의 데이터를 조작하는 기본 단위를 의미한다.


1) 산술 연산자

산술 연산자는 가장 기본적인 수학 연산자로 더하기, 나누기, 곱하기 등의 연산을 수행한다.
+ 덧셈
- 뺄셈
* 곱셈
/ 나누기
% 나머지


산술 연산자 예제


<?php

$a = 10;
$b = 4;
$add = $a + $b;
$sub = $a - $b;
$mul = $a * $b;
$div = $a / $b;
$mod = $a % $b;
echo "\$a + \$b는 ".$add." 입니다.<br>";
echo "\$a - \$b는 ".$sub." 입니다.<br>";
echo "\$a * \$b는 ".$mul." 입니다.<br>";
echo "\$a / \$b는 ".$div." 입니다.<br>";
echo "\$a % \$b는 ".$mod." 입니다.<br>";

?>


결과



2) 대입 연산자


대입 연산자는 우변의 값을 좌변에 대입하는 연산자를 의미한다.
보통 '='을 많이 이용하지만 php는 산술연산자를 이요한 더 다양한 대입 연산자를 제공한다.


연산자                   설명                             산술 연산자와의 관계  
  =    우변의 값을 좌변에 대입                               $a = $b
 +=   우, 좌변의 더한 값을 우변에 대입          $a += $b -> $a = $a + $b
 -=    우변에서 좌변을 뺀 값을 우변에 대입      $a -= $b -> $a = $a - $b
 *=    우, 좌변의 곱한 값을 우변에 대입          $a *= $b -> $a = $a * $b
 /=    우변을 좌변으로 나눈 값을 우변에 대입  $a /= $b -> $a = $a / $b
 %=   우변을 좌변으로 나누어 나머지 값을 우변에 대입 $a%=$b->$a=$a%$b


대입 연산자 예제


<?php

$a = 10;
$b = 4;
$a += $b; //$a = $a + $b
echo "\$a += \$b의 결과는 ".$a."입니다.<br>";
$a -= $b; //$a = $a - $b
echo "\$a -= \$b의 결과는 ".$a."입니다.<br>";
$a *= $b; //$a = $a * $b
echo "\$a *= \$b의 결과는 ".$a."입니다.<br>";
$a /= $b; //$a = $a / $b
echo "\$a /= \$b의 결과는 ".$a."입니다.<br>";
$a %= $b; //$a = $a % $b
echo "\$a %= \$b의 결과는 ".$a."입니다.<br>";

?>

결과



3) 증감 연산자


연산자                      설명
$a++          변수를 사용하고 값을 1증가
++$a          값을 1 증가 시킨 후 변수 사용
$a--            변수를 사용하고 값을 1감소
--$a            값을 1 감소 시킨 후 변수 사용


증감 연산자 예제


<?php

$a = 11;
$b = $a++;
echo "\$a는 ".$a."  \$b는 ".$b."입니다.<br>";
$a = 11;
$b = ++$a;
echo "\$a는 ".$a."  \$b는 ".$b."입니다.<br>";

?>


결과



4) 관계 연산자


연산자                      설명
==                  좌변과 우변의 값이 같으면 TRUE
===                좌변과 우변의 값과 데이터 타입이 모두 같으면 TRUE
!=                   좌변와 우변의 값이 다르면 TRUE
!==                 좌변와 우변의 값과 데이터 타입이 모두 다르면 TRUE
>                    좌변의 값이 우변 값 보다 크면 TRUE
<                    좌변의 값이 우변 값 보다 작으면 TRUE
>=                  좌변의 값이 우변 값 보다 크거나 같으면 TRUE
<=                  좌변의 값이 우변 값 보다 작거나 같으면 TRUE


5) 논리 연산자


논리 연산은 피 연산자의 논리적인 연산을 수행하는 것으로 보통 비교 연산자와 같이 쓰인다.


논리 부정을 제외하고 모두 좌변과 우변의 논리 값을 연산한다.


연산자          사용예                  설명
&&          $a and $b          $a와 $b가 모두 TRUE이면 TRUE
||             $a or $b            $a와 $b중 하나 이상이 TRUE이면 TRUE
xor          $a xor $b           $a,$b 논리 값이 서로 다르면 TRUE
!                  !$a               $a가 TRUE이면 FALSE, $a가 FALSE이면 TRUE
and         $a and $b           &&와 결과는 같으나 연산자 우선순위가 낮다
or           $a or $b             ||와 결과는 같으나 연산자 우선순위가 낮다.


6) 문자열 연산자


연산자          사용예              설명
    .          $c = $a.$b             두개의 문자열을 연결한다.(연결 연산자)
    .=          $c .= 'ing'            문자열을 추가한다.


*. 연산자 우선순위


우선순위          연산자
      1           ++,--

2            !

3            *,/,%

4            +,-, .

5            <,<=,>,>=

6            ==,===,!=,!==

7            &&

8            ||

9            =,+=,-=,*=,/=,%/, .=

10          and

11          xor

12          or
 
    

'PHP' 카테고리의 다른 글

[PHP] 조건문 Switch  (0) 2017.07.04
[PHP] 조건문 - IF문  (0) 2017.07.03
[PHP] 변수와 연산자 - 변수와 데이터 타입  (0) 2017.07.03
[PHP] Explode  (0) 2017.06.30
[그누보드5] 연동하기  (0) 2017.06.24

변수와 연산자

1. 변수와 데이터 타입

1) 변수란?

- 변수는 '$' 기호로 시작된다.

- 변수명은 문자, 숫자, _(밑줄)로 구성된다.

* 첫 글자는 반드시 문자로 시작

* 변수명에 한글을 쓸 수 있으나 사용하지 않는다.

- 변수명은 대소문자를 구별한다.

* $adc, $ABC는 완전히 다른 변수다.

PHP에서 변수는 값이 할당되는 순간 생성된다.

미리 선언될 필요가 없다.

2) 데이터 타입

1. 스칼라(scalar) 타입

- 정수(integer) 123, -231, Ox123

- 실수(float,double) 1.23, 1.2E15

- 문자열(string) "ABC",'abc','무궁화 '

- 불린(boolean) TRUE(1), FALSE(NULL, 0)

2. 다중(mixed) 타입

- 배열(array) 여러 개의 값을 하나의 변수에 저장

- 객체(object) 속성과 메소드로 구성되는 사용자 정의 데이터 타입

3) 자동 형 변환 예제

<?php

$var1 = "1";

$var1++; //ASCII 49번에서 50번으로 1증가

$var2 = "a";

$var2++; //ASCII 97번에서 98번으로 1증가

$var3 = 10 + "11"; //10 + 11

$var4 = 10 + 1.2; //10 + 1.2

$var5 = 10 + "1.1e2"; //10 + 110(실수)

$var6 = 10 + "All"; //All은 해석 못하므로 무시

$var7 = 10 + "11A"; // 10 + 11

echo("\$var1 = {$var1} <br>");

echo("\$var2 = {$var2} <br>");

echo("\$var3 = {$var3} <br>");

echo("\$var4 = {$var4} <br>");

echo("\$var5 = {$var5} <br>");

echo("\$var6 = {$var6} <br>");

echo("\$var7 = {$var7} <br>");

?>




결과 값




'PHP' 카테고리의 다른 글

[PHP] 조건문 Switch  (0) 2017.07.04
[PHP] 조건문 - IF문  (0) 2017.07.03
[PHP] 연산자  (0) 2017.07.03
[PHP] Explode  (0) 2017.06.30
[그누보드5] 연동하기  (0) 2017.06.24

+ Recent posts