웹 애플리케이션 만들기

반복문

 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. 14번째
    3.19.
  2. 글로리아
    ul
    li
  3. 오잉
    복붙해도 안되네요 ㅠㅠ
    또 해결완료: 컴퓨터 껏다키니 되네요 이럴수가!
  4. 혜진
    강의 잘 보고있습니다! 그런데 자바스크립트가 무한루프 도는 것처럼 동착해 버리는데 왜 그런걸까요? 응답없는 페이지라고 뜨네요ㅜㅜ 오타인거 같아서 올려주신 코드복사해서 해도 소용이 없어요ㅜㅜ
  5. Alern
    수강하는 학생중에 한명입니다. 제가 알고있는 지식으로 대답해드릴께요
    가장 처음에 i=0; 에서
    i라는 변수에 0이라는 상수를 넣어준거에요.

    그 다음에는 while{} <- 이 부분을 컴퓨터가 읽게 됩니다.
    while문에서 i=i+1로 해석되어서 i=1이 되죠.
    그 다음 컴퓨터는 i=0; 이곳으로 가는게 아니라
    while(i<10) 이거로 다시 비교를 하게 됩니다. 그러면 이때 while문 안에서 i는 좀전에 정의되었던것처럼 1이 되는거에요. 이게 계속 반복되서 0,1,2,3...8,9 까지 되서 hello world가 10개가 출력되는 것입니다^^
    대화보기
    • 미싱프로그램
      <script>
      while(true){ document.write("<li>감사^^</li>"); }
      </script>
    • 준비태세
      i = 0;
      while(i < 10){
      document.write("<li>hello world</li>");
      i = i + 1;

      이고잉님이 설명해주신대로 i = 0; 부터 아래쪽으로 컴퓨터가 해석하여 i = i + 1; 까지 도달했을때
      i 값이 1이되는데 다시 반복하여 i = 0 이란 구문을 읽게 되면 다시 0으로 해석하지 않고 i = 1로 해석하는
      이유가 뭔가요.. 수업이랑 관련이 없는 뜬금 질문이긴 하지만 궁금해서 여쭤봅니다..
    • 170220
      감사합니다.
    • 2017.02.18 완료
    • funlife
      강의 감사합니다.
    • 해커가꿈인사람
    • ckyuseon
      정말 만족스러운 강의 감사합니다.
    • 강경호
      감사합니다
      170210
    • 미나어로
      와 HTML tag를 자바 스크립트랑, php 안에서도 쓸 수 있다니 문화충격! 강의 매번 감사합니다
    • 하루에 한 강의 라도 열심히 20170120 완료.
    • Mijin Jeon
      재미있어요!
    • 잘봤습니다. ^^
    • macbookrgh55@gmail.com
      2017-01-04
      8:20 pm 잘봤습니다
    • 쌘진
      2017-01-02 완료
    • 조진지
      0부터 9까지가 true입니다. 그래서 hello world가 10번 뜨는거에요!
      대화보기
      • 주선민
        0부터 8까지만 true인데 왜 hello world가 9번이 아닌 10번 뜨나요?
      • #코스머스#
        16-22-22 완료
      • 완료
      • 전희우
        16.12.16 시청완료
      • harris
        2016.12.01 15.25 완료
      • San Koh
        161108 완료했습니다.
      • 완료
      • 김동혁
      • 활화산
        잘 보고 있습니다. 감사합니다
      • Kijin Roh
        2016.10.24 수강완료
      • 수강완료
        감사합니다
      • Gayong Sim
        2016. 10. 18. 완료
      • 최현승
        161004완료
      • 이성진
        수강 완료!
        좋은 강의 항상 감사 드립니다~
      • DECIMO
        2016.09.27 감사합니다.
      • 감사합니다.~~
      • 이수재
        수강완료 09/22
      • Joong-ha Hwang
        감사합니다 사소한 질문이 생겼는데요
        <br> 과
        <br /> 은 출력되는 게 같은데 무슨 차이가 있나요?
        </br>도 해보니 똑같네요@_@
      • Kim Hyeon-seok
        완료
      • doleseobang
        i가 0이었을 때 부터 Hello World가 화면에 표현되는 것이기 때문에,
        i가 9가 될 시점까지 Hello World는 총 10번 나타나게 됩니다!
        대화보기
        • 카구카구
          연산자의 종류가 += 만 정의되어있기 때문에 생긴 상황입니당!
          =+ 라는 연산자는 정의가 되어있지 않습니다.
          대화보기
          • 카구카구
            됩니다! 직접 해보셨으면 그 답을 얻어내셨을거 같아요!
            대화보기
            • 최한재
              댓글들 읽어보다가 의문점이 들어서 답글 올려봅니다.
              스타일 태그 부분인데요.
              <ul>태그에 스타일을 바꾸려면, 제 개인적인 생각으로는,
              head 부분 이였나...? 아니면 최상단에, ul 클래스를 지정하고 스타일을 꾸민 후,
              스크립트를 감싸주고 있는 <ul>꾸며준 클래스로 삽입 하게 된다면 스타일이 입혀 지지않을까요?

              예를들어

              <head>
              <ul class= "stylechange">
              </head>
              <body>
              1 <ul class="stylechange">
              <script>
              i = 0;
              while(i < 10 ){
              document.write("<li>hello universe</li>");
              i = i + 1;
              }
              </script>
              </ul>

              </body>
              이러한 형태로 표현하게 되면 스타일을 바꿀수 있지 않을까요?
              잘 몰라서 그냥 생각 드는대로 끄적거려 봅니다...
            • 형진
              완료 2016.8.20
            • 공돌이
              변수의 값을 더하는 부분을 i+=1;과 i=+1;로 바꿔서 실행 해보았습니다.
              결과는 i+=1;은 잘 작동했습니다.하지만 i=+1;은 잠시 렉이 걸리더니 1이라는 숫자만 무한대로 출력되더군요.이것은 [i+=1;은 i의 값을 더한다,무엇을?1을] 이라는 문법을 사용하지만 [i=+1;은 i의 값은 +1] 이라 인식 하기 때문인 것 같더군요.이를 통해서 자바스크립트는 c언어나 파이썬처럼 차례대로 진행되는 구조지향적 언어임을 알 수 있었습니다.그러나 이 자바스크립트가 html에서 하나의 패키지 혹은 클래스로 동작하는 것을 보았을 때 솔직히 어떤 언어인지 확단하기가 어려웠습니다.
            • 제리피
              2016.08.17 완료
            • Code.Math
              감사합니디 ,~~~!
            • 감사합니다.
            • 김종엽
              2016.08.08 완료!
            • 혜진
              수강했습니다, 감사합니다 ^0^~
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기