[PHP] 조건문/반복문

2025. 4. 21. 15:53·BE/PHP
728x90

조건문 이해하기

if문

<?php
    $n = 27;
    
    if($n % 2 == 0){
        echo "$n : 짝수";
    }else{
        echo "$n : 홀수";
    }
?>

// 출력 결과
// 27 : 홀수
<?php
    $score = 90;
    
    if($score >= 95){
        $grade = "A+";
    }elseif($score >= 90){
        $grade = "A";
    }elseif($score >= 85){
        $grade = "B+";
    }
    
    echo "입력된 점수 : $score 점"."<br>";
    echo "등급 : $grade";
?>

// 출력 결과
// 입력된 점수 : 90 점
// 등급 : A

switch문

<?php
    $grade = 3;
    
    switch($grade){
        case 1:
            echo "$grade 학년 급식비: 3만원";
            break;
        case 2:
            echo "$grade 학년 급식비: 3만 5천원";
            break;
        case 3:
            echo "$grade 학년 급식비: 4만원";
            break;
        default:
            echo "학년이 잘못 입력되었어요!";
            break;
    }
?>

// 출력 결과
// 3 학년 급식비: 4만원
<?php
    $grade = 2;
    
    switch($grade){
        case 1:
            echo "$grade 학년 급식비: 3만원";
        case 2:
            echo "$grade 학년 급식비: 3만 5천원";
        case 3:
            echo "$grade 학년 급식비: 4만원";
        default:
            echo "학년이 잘못 입력되었어요!";
    }
?>

// 출력 결과
// 2 학년 급식비: 3만원 5천원
// 3 학년 급식비: 4만원
// 학년이 잘못 입력되었어요!

break 문이 없으면 , 해당 case의 문장을 다 수행하고 바로 아래의 case의 문장도 계속 실행함

반복문

while문

<h3>2 단 구구단 표 만들기 </h3>
<table border="1" width="100">
<?php
    $a = 2;
    $b = 1;
    while($b <= 9){
        $c = $a * $b;
        echo "<tr><td align='center'>$a x $b = $c</td></tr>";
        
        $b++;
    }
?>
</table>

do while문

<?php
    $i = 10;
    do{
        echo $i;
    }while($i <= 1);

    while($i <= 1){
        echo $i;
    }
?>

//출력 결과
// 10
  • do-while문은 조건 상관없이 무조건 한 번은 실행한다. 처음에 한 번 실행하고 그 다음에 조건을 확인한다.
  • 그래서 첫번째 do-while문에서는 do 안이 한 번 실행되어 10이 출력됐다.

for 문

  • 초기화, 조건식, 증감 연산을 넣을 수 있는 구조로 되어 있음
  • 초기화는 for 문을 초기에 단 한번만 실행한 후 증감 연산식을 처리하여 조건을 만족할때 까지 실행 문장을 반복 수행

중첩 for문

<?php
    for($i = 0; $i <= 10; $i++){
        for($j =0; $j<=$i; $j++){
            echo "* ";
        }
        echo "<br>";
    }
?>

for each문

<?php
    $data = array(0,1,2,3,4,5,6,7,8,9);
    foreach($data as $A){
        echo "변수 \$A의 값은 현재 {$A}입니다.<br>";
    }
?>

728x90

'BE > PHP' 카테고리의 다른 글

[PHP] POST/GET/쿠키  (0) 2025.04.22
[PHP] 배열/함수  (1) 2025.04.21
[PHP] PHP 프로그래밍 기초  (1) 2025.04.21
[PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기  (0) 2025.04.20
[PHP] - 웹(WEB) 이해하기/PHP와 서버들  (1) 2025.04.20
'BE/PHP' 카테고리의 다른 글
  • [PHP] POST/GET/쿠키
  • [PHP] 배열/함수
  • [PHP] PHP 프로그래밍 기초
  • [PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (417)
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (17)
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (2)
      • Infra (0)
      • Activity (0)
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (0)
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    너비우선탐색
    이분탐색
    그래프탐색
    브루트포스 알고리즘
    시뮬레이션
    누적합
    티스토리챌린지
    문자열
    매개변수탐색
    최단경로
    구현
    그래프이론
    투포인터
    다이나믹프로그래밍
    정렬
    오블완
    수학
    그리디알고리즘
    자료구조
    백준
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[PHP] 조건문/반복문
상단으로

티스토리툴바