웹 애플리케이션 만들기

반복문

 9.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <h1>JavaScript</h1>
  <ul>
  <script>
    i = 0;
    while(i < 10){
      document.write("<li>hello world</li>");
      i = i + 1;
    }
  </script>
  </ul>

  <h2>php</h2>
  <ul>
  <?php
    $i = 0;
    while($i < 10){
      echo "<li>hello world</li>";
      $i = $i + 1;
    }
  ?>
  </ul>
</body>
</html>

소스코드

github

댓글

댓글 본문
  1. 헤밍웨이
    220824
    hello JS!
    hello PHP!
  2. 터병
    22.3.31. 감사합니다.
  3. 2021/07/19
  4. heyri
    210608
  5. 2021/06/08
  6. Naree Lily Leem
    c에서는 for (int i = 0 ; i < 숫자; i++) 로 깔끔한데, 얘네들 while은 뭔가 지저분해요. 더 배우면 달라지겠죱 ? ㅠㅠ
  7. James Hanjoo Park
    감사합니다. 수고하셨습니다.
  8. coding_prince
    감사합니다.
  9. Hello 경
    완료입니다.
  10. 웹전문가
    2021.2.17 done
  11. 박재현
    20.12.25
  12. 늦은나이가아님
    2020.12.14 감사합니다
  13. 박병진
    2020.11.14
  14. 10/5
  15. 허우룩
    2020.09.11
  16. 만듀
    2920.09.09
  17. 강민규
    2020 08 14 완료
  18. 권오상
    감사합니다.
  19. 열심히사는사람
    완료
  20. 산노을
    thank you!
  21. 중딩

  22. 아르하트
    감사합니다^^.
  23. myjin
    완료!!
  24. 잘살자
    감사합니다. 완료
  25. 웹초보
    20191102 완료

    감사합니다.
  26. bangbyb
    완료
  27. 들국화
    완료
  28. 리마인더
    완료
  29. BJKoon
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    </head>
    <body>
    <?php $i=0; while($i < 10) { echo "
    <li>hello world</li>
    "; $i=$i+1; } ?>
    </body>
    </html>

    저장하면 뭔가 줄이 뒤죽박죽 바뀐듯하게 이렇게 저장이 되고 페이지 결과가 아래와 같이 나오는건 어디가 잘못된걸까요? ^^;; atom으로 작업했습니다. ㅠㅜ

    hello world "; $i=$i+1; } ?>
  30. 셜리
    감사합니다
  31. 감사합니다
  32. OHOHAOHO
    제 생각엔요
    li는 php나 javascript 코드가 아니라 html 코드라서, script나 php가 인식을 안하고
    가상 상단에 위치한 html이 그 코드를 이해해서
    li가 html로 실행이 되는거 같아요
    대화보기
    • 지나가던 누군가
      자바스크립트로 document.write("<li>hello world</li>");을 html 내에 작성하게 되면
      html에 '코드정보'로 입력되는 것이 <li>hello world</li> 입니다.
      어떻게 보면 질문자님께서 말씀하신 것처럼 <li>hello world</li> 전체가 html에게는 코드정보로 하나의 문자처럼 입력이 되는 것이라 봐도 되겠네요.
      그러면 html에서는 <ul>태그 사이에 마치 우리가 직접 <li>hello world</li>를 작성한 것처럼 표현되겠죠?
      그리고나면 사용자에게 보여지는 화면 상에서는 <li>태그 안에 작성된 '내용'인 hello world가 보여지는 것이죠
      대화보기
      • 궁금해요
        document.write("<li>hello world</li>");
        여기서 <li>는 왜 문자가 아닌 요소로 해석되나요?
      • 지나가는 설명충
        설명 안해주신게 쪼금 있네요...

        "=" 연산자는 오른쪽부터 처리합니다.
        따라서 i = i+1 ; 에서 i+1를 먼저 처리한후 처리한 값을 i에다 대입하는 것이죠.
      • 바다의왕자
        감사합니다.
      • sung박
        for while 을 자바스크립트와 php에서도 쓸수 있다
      • Jinsoo Choi
        감사합니다
      • jy1234
        감사합니다.
      • 라이언
        18.04.11 수강 - 감사합니다
      • Hyun Woong Henry Choi
        질문있습니다!

        line 12에

        document.write("<li>hello world</li>"); 에서

        "" 안에 들어가는 text는 모두 문자로 인식해야 되는 것 아닌가요?
        왜 <li>는 "" 안에 있는데도 태그로 구분되는건지 궁금합니다..
      • 누구님
        18.02.08, 감사합니다
      • hodduck0121
        감사합니다
      • chunjoo
        감사합니다^^
      • picohiyo
        20180124
      • Esan Woo
        재미있네요. 실수로 ul tag를 <?php ?> 안에 넣지 않아서 오류를 보게 되었는데, 결국 js나 php 모두 html을 해석하지는 못하지만, js나 php가 반환하는 값은 html로 해석되는거군요. 그래서 echo로 출력하는 문자열 안에 html tag가 들어가 있다면 그게 반환된 후 html형식으로 다시 해석되는건가보네요.
      • 슝태
        20180106
      • 2018/1/1
        감사합니다.^^
      • PassionOfStudy
        17-12-23 5일차 - 7번째 강의

        수강완료!

        --------------------------------------------------------------------------
        @ 반복문
        JavaScript와 PHP 모두 동일하다

        @ 표현
        i = 0;
        while( i < 10 ) {
        document.write("Hellow World <br />"); // JavaScript
        echo ("Hellow Wolrd <br />"); // PHP
        i = i + 1;
        }
        --------------------------------------------------------------------------
      • ubms
        강의 잘 봤습니다.