본문 바로가기

프론트앤드 수업

[php] 제어문(조건문, 반복문)

728x90
  1. 조건문 - 지정한 조건의 결과 값에 따라 코드를 다르게 실행
    if문 elseif문 else문
    if(조건1){
    조건1이 true면 실행
    } elseif(조건2){
    조건2가 true일때 실행
    } else{
    조건1,2가 둘다 아닐때 실행
    }

switch문
switch(값) {
case 조건1:
조건1이 true면 실행;
break; 조건1 실행 후 빠져나감
case 조건2:
조건2이 true면 실행;
break; 조건2 실행 후 빠져나감
case 조건3:
조건3이 true면 실행;
break; 조건3 실행 후 빠져나감
}

 $n = $_GET['number']; // 웹브라우저에서 ?number=5 입력시 값을 넘겨줄 수 있다.
    if($n % 3 == 0) {
        echo "{$n}은 3의 배수 이다.<br/>";
    }elseif ($n %5 == 0) { // elseif는 붙여서 사용해야함
        echo "{$n}은 5의 배수이다.<br/>";
    }else {
        echo "{$n}은 3과 5의 배수가 아니다.<br/>";
    }
    $username = $_GET['name'];
    echo "{$username}님 안녕하세요<br/>";

    $score = 90;
    switch($score){
        case 100:
            echo "점수는 A+입니다.";
            break;
        case 90:
            echo "점수는 A입니다.";
            break;
        case 80:
            echo "점수는 b+입니다.";
            break;
        default:
            echo "점수는 f입니다.";
            break;
    }
  1. 반복문
    프로그램 내에서 같은 명령을 일정 반복횟수만큼 반복하여 수행하는 명령문

1)while문
특정 조건을 만족할 때까지 주어진 명령문을 반복해서 실행
while(조건){
반복할 코드
}
2)do/while문
조건의 결과와 관계없이 무조건 한번은 코드를 실행함
do {
반복할 코드 (1회 실행 후 조건비교함)
} while(조건)

  $i=1;
    while($i<10){
        echo $i."<br/>";
        $i++;
    }
    $j=0;
    do{
        echo $j."<br/>";
        $j++;
    }while($j<10);

    // foreach
    $arr = array(1,2,3,4,5);
    foreach($arr as $value) {
        echo "${value} 입니다<br/>"; // 1 2 3 4 5 가 출력
    }
    $arr2 = array("key1"=>"수박","key2"=>"딸기","key3"=>"복숭아");
    foreach($arr2 as $key => $value){
        echo "배열에서 key는 {$key}이고 값은 {$value} 입니다.<br/>"; // key1 수박 이 출력된다.
    }    

3)for문
초기값, 표현식, 증감식을 모두 포함하고 있는 반복문
for(초기식; 표현식; 증감식) {
반복할 코드
}
for($i=0; $i<10; $i++){
echo $i;
}

4)foreach문
foreach(배열 as 값을 저장할 변수){
실행할 명령문
}

    $gugu = $_GET['gugu'];
         echo "입력받은 {$gugu}단 입니다.<br/>";
        for($a=1; $a<10; $a++){
            echo "{$gugu} * {$a} =".$gugu*$a."<br/>";
        }
        for($dan = 2; $dan <10; $dan++){
            echo "2단 입니다.<br/>";
            for($i=1;$i<10;$i++){
                echo "{$dan} * {$i} =".$dan*$i."<br/>";
            }
        }
728x90
댓글