TIL/PHP

[PHP] 📚조건문&반복문

hanna🐤 2022. 1. 26. 16:02
728x90

조건문

# if문

  • 주어진 조건에 따라서 app을 다르게 동작하도록 하는 것
<?
  // 만약에 true라면 result : true를 출력
  // 만약에 false라면 result : false를 출력
  if(true) {
    echo 'result : true';
  } else {
    echo 'result : false';
  }
?>
  • else if
    • if 다음에 쓰고, else 전에 써야 한다. else는 없어도 됨
<?
    $a = 1;

    if($a==1) {
      echo '$a는 1입니다.';
    }else if($a==2) {
      echo '$a는 2입니다.';
    }else if($a==3){
      echo '$a는 3입니다.';
    }else {
      echo '$a값은 1이 아닙니다.';
    }
?>
  • HTML의 폼 tag와 if문 사용
<html>
  <body>
    <form method="post" action="11.php">
      id : <input type="text" name="id"/>
      pw : <input type="text" name="password"/>
      <input type="submit"/>
    </form>
  </body>
</html>

11.php

<?
  if($_POST['id'] === 'egoing' && $_POST['password'] === '11111') {
    echo 'right';
  } else {
    echo 'wrong';
  }
?>
  • 위의 조건문에서 id와 pw를 동시에 체크해 누는 코드
<?php
  if($_POST['id'] === 'egoing' && $_POST['password'] === '11111') {
    echo 'right';
  } else {
    echo 'wrong';
  }
?>

반복문

# while문

  • 조건에는 true와 false만 작성 가능합니다. (ex) 2==2, 2!=4, 5===5, true, false
  • while은 조건이 true일 때 무한루프로 출력됨! 종료 조건을 지정해줘야 함!
<?
  # 조건이 true일 때 coding everybody를 출력
  while(true) {
    echo 'coding everybody';
  }
?>

<?
  # i의 값으로 0을 할당한다.
  $i = 0;

  # 종료조건으로 i의 값이 5보다 작다면 true, 같거나 크다면 false
while($i < 5) {
  echo 'coding everybody';
  /*
  	반복문이 실행될 때마다 i의 값을 1씩 증가시킨다.
  	그 결과 i의 값이 5가 되면 종료조건이 false가 되면서 반복문이 종료된다.
  */
  $i += 1;
}
?>

# for문

  • 형식
    • for(초기화; 반복지수여부; 반복실행){ 코드; }
<?
  # $i가 0부터 1씩 증가하면서 10 미만일때까지 실행
  for($i = 0; $i < 10; $i++){
    echo 'coding everybody'.$i."</br>";
  }
?>
  /* 
  	실행 결과
  	coding everybody0
  	coding everybody1
  			...
  	coding everybody9
  */

# break

  • 반복작업을 중간에 중단시키고 싶을 때 사용
<?
  # $i가 0부터 1씩 9까지 증가하지만 
  # if문에 의해 $i가 5가되면 반복문이 종료됨
  for($i = 0; $i < 10; $i++) {
    if($i === 5) {
      break;
    }
	echo "coding everybody{$i}<br/>";
  }
?>
  /*
  	실행 결과
  	coding evrybody0
  			...
  	coding everybody4
  */

# continue

  • if문의 조건을 만족할 때 반복문의 실행을 중단하지만 다시 반복문의 반복실행으로 넘어감
<?
  # $i가 5일때 반복문을 중단하고, 다시 $i++로 넘어가서 실행됨
  for($i = 0; $i < 10; $i++) {
    if($i === 5) {
      continue;
    }
    echo "coding everybody{$i}<br>";
  }
?>
  /*
  	실행결과
  	coding everybody0
  			...
  	coding everybody4
  	coding everybody6
  			...
  	coding everybody9
  */

 

 

 

 

 

 

출처: https://opentutorials.org/index.php/course/62

 

PHP 기본 수업 - 생활코딩

개요 PHP는 서버 측에서 실행되는 프로그래밍 언어로 HTML을 프로그래밍적으로 생성해주고, 데이터베이스와 상호작용 하면서 데이터를 저장하고, 표현합니다. PHP는 웹을 위해서 만들어졌고, 지금

opentutorials.org

 

728x90