본문으로 바로가기

post by WHITEHATS

웹기반 정보보안 엔지니어 과정 160316 30번째 강의



9.반복문 (While)

•while문
     -조건이 참인 동안 특정 명령을 지정된 횟수만큼 반복하여 실행 함
     -반드시 반복의 끝이 되는 조건식이 존재해야 함
          --무한 loop발생
     -반복 횟수를 제어하기 위한 임의의 변수를 사용 함
          --제어변수 → 임의의 변수 사용(보통 i, j, k …)
     -초기값
          --조건식에 사용할 조건값의 시작 값
     -조건식
          --반복의 유/무를 확인할 식
               ---조건식의 결과가 참 → 반복
               ---조건식의 결과가 거짓 → 반복 종료
          --무한 반복-0외의 상수를 가질 때
     -증감식
          --반복의 횟수를 결정하는 식
     -모두 생략 가능 함
          --무한 반복

•while문은 for문과 완벽하게 호환 됨





9.While문 예제

     


     

     for 문으로 바꾼거임



9.while문 실습

     


     

     if문 사용한 while문

     

     while문만 사용해서 만든 소스
     범위 입력하고 엔터치면 화면 깨끗하게 초기화되고 다시 출력!

     getchar(); 는 입력버퍼에서 하나의 단일문자를 가져오는 함수이다.
     입력받은 함수가 없으면 입력받을때까지 커서가 깜빡거린다. <- 시간을 벌어줌..
     10번째 줄에 개행문자가 버퍼에 남아있기 때문에 getchar();를 두번 써줌.



9.반복문 (do-while)

•do while문
     -처음 실행될 때 조건의 결과에 상관없이 실행문을 실행하고 조건을 검사한 후 반복 여부를 결정 함
          --최소 1번은 명령이 수행 됨
     -조건식에서 초기 입력 값이 필요한 경우 사용 됨

     




9.do while문 예제

     

     

     do while안쓰고 while문만 쓴것!

     

     for문으로 쓴것!



9.do while문 실습

     

      2, 3번 숙제!
     
     1번문제
     

     do-while문 이용해서 만들었다.



9.다중 반복문

•다중 반복문
     -반복문 실행 영역에 다시 반복문을 사용 함
     -반복 횟수 = 반복문1의 반복횟수×반복문2의 반복횟수
     -반복 횟수를 제어하기 위한 변수(제어변수)를 구분하여 사용해야 함
          --제어변수를 중복해서 사용하면 안됨

•이중(다중) for문
     -for문안에 다시 for문을 사용 함

•이중(다중) while문
     -while문 안에 다시 while문을 사용 함

•복합(다중) 반복문
     -while문 안에 for문을 사용하거나, for문 안에 while문을 사용 함



9.이중 for문

•실행 흐름
     -초기값1 → 조건식1(참) → 명령1 →초기값2 → 조건식2(참) → 명령2 → 증감식2 → 조건식2(참) → 명령2 → 증감식2 → 조건식2(거짓) → 내부 for문 종료 → 증감식1 → 조건식1(참) → 명령1 … → 조건식1(거짓) → 외부 for문 종료 →명령3

     




9.이중 for문 예제1

     




9.이중 for문 예제2

     




9.이중 for문 실습 1

     


     









9.이중 for문 실습 2

     




9.반목문의 패턴

•flag
     -특정한 패턴을 가지는 반복문을 작성할 때 패턴이 변경되는 지점을 지정하기 위한 임의의 변수를 사용
     -패턴의 변경되는 지점을 조건식으로 구분하여 임의의 변수(flag)에 값을 할당하여 구분 함
          --flag == 0 → 첫 번째 패턴
          --flag == 1 → 두 번째 패턴



     


'▶ 웹기반 정보보안 과정 > Programming' 카테고리의 다른 글

160315 29번째 강의  (0) 2016.03.19
160312 28번째 강의  (0) 2016.03.16
160311 27번째 강의  (0) 2016.03.16
160310 26번째 강의  (0) 2016.03.16
160309 25번째 강의  (0) 2016.03.16

}