본문으로 바로가기

post by WHITEHATS

웹기반 정보보안 엔지니어 과정 160315 29번째 강의



9.조건문 (if-else)

•if
     –else문-특정 기능을 위한 명령의 실행 여부를 조건식의 결과를 이용하여 지정 함
     -else문
          --if문 조건식의 결과가 거짓인 경우의 실행 흐름

•조건식의 결과가 참
     -참일 경우 명령을 실행하고 else문 영역의 명령을 무시 함
     -실행 순서
          --if(조건식 : 참) →명령1 →명령2 → 명령5

•조건식의 결과가 거짓
     -참일 경우 명령을 무시하고 else문 영역의 명령을 실행 함
     -실행 순서
          --if(조건식 : 거짓) →else →명령3 → 명령4 → 명령5

     





9.if-else 예제

     




9.if-else문 실습


영역 지정을 해주어야 된다!!



9.조건문 (중첩if)

•중첩 if문(if - if …)
     –if문의 조건식이 참일 경우 실행 영역 안에서 if문을 다시 사용 함
          --if문 안에 다시 if문을 사용하여 조건을 비교 함
     -다중 조건이 참인 경우 실행해야 하는 명령에서 사용 됨
          --논리 연산자(AND)(!,OR)로 대체 가능 함

•조건식1 의 결과가 참
     -참일 경우 명령을 실행하고 else문 영역의 명령을 무시 함
     -실행 순서
          --if(조건식1 : 참) →if(조건식2 : 참)→명령1 → 명령5
          --if(조건식1 : 참) →if(조건식2 : 거짓)→else →명령2 → 명령 5

•조건식1 의 결과가 거짓
     -참일 경우 명령을 무시하고 else문 영역의 명령을 실행 함
     -실행 순서
          --if(조건식 1 : 거짓) →else →명령3 →명령4 → 명령5
     
     




9.중첩 if문 예제

     

     오타 수정 -> b보다 크다!
     and연산자랑 or연산자 써서 만들어라
     


9.조건문 (다중 if)

•다중 if문(if - else if …)
     -if문의 조건식이 거짓일 경우 if문을 다시 사용
     -경우의 수가 많은 발생하는 명령에서 사용 됨
          --메뉴 만들기
          --논리 연산자(OR)(!,AND)로 대체 가능 함

•실행 순서
     -if(조건식1 : 참) →if(조건식2 : 참)→명령1 → 명령5
     -if(조건식1 : 거짓) →else → if(조건식2 : 참)→명령2 → 명령 5
     -if(조건식1 : 거짓) →else → if(조건식2 : 거짓) → else →if(조건식3 : 참) → 명령3 → 명령5
     -if(조건식1 : 거짓) →else → if(조건식2 : 거짓) →  else →if(조건식3 : 경우) → 명령3 → 명령5

     




9.중첩 if문 예제

     




9.조건문 (다중 if)

•다중 if문(if - else if …)
     -if문의 조건식이 거짓일 경우 if문을 다시 사용
     -경우의 수가 많은 발생하는 명령에서 사용 됨
          --메뉴 만들기
          --논리 연산자(OR)(!,AND)로 대체 가능 함

•실행 순서
     -if(조건식1 : 참) →if(조건식2 : 참)→명령1 → 명령5
     -if(조건식1 : 거짓) →else → if(조건식2 : 참)→명령2 → 명령 5
     -if(조건식1 : 거짓) →else → if(조건식2 : 거짓) → else →if(조건식3 : 참) → 명령3 → 명령5

     




9.중첩 if문 예제

     




9.if-else문 숙제

    

     어른 : 3000(500)
     어린이 : 1500(200)



9.조건문 (switch-case)

•switch-case문
     -다중 if(if-else if)와 비슷하게 동작 함
          --다중 if는 다양한 조건식(<, >, == …)을 이용할 수 있지만, switch-case는==연산자로만 조건 연산을 수행 함
     -조건이 따라 실행 명령이 다수인 경우 사용 함
          --주로 메뉴 구성에 사용 함
     -case 뒤의 조건식의 값은 상수만 사용 가능 함

•break
     -반복 또는 실행 영역의 명령을 중단하기 위해 사용 함
          --프로그램의 실행 흐름을 영역 마지막으로 이동 함

•default
     -조건식의 결과가 모두 거짓일 때의 실행 영역
     -switch-case의 마지막에 작성되므로 break를 사용할 필요가 없음

     




9.조건문 (switch-case)

•실행 흐름
     -조건식 == 상수1(참)
          --조건식==상수1(참) → 명령1 → break→ 명령5
     -조건식 == 상수2(참)
          --조건식==상수1(거짓) → 조건식==상수2(참) → 명령2 → break→ 명령5
     -조건식 == 상수3(참)
          --조건식==상수1(거짓) → 조건식==상수2(거짓) → 조건식==상수3(참)→ 명령3 → break→ 명령5
     -모든 조건 거짓
          --조건식==상수1(거짓) → 조건식==상수2(거짓) → 조건식==상수3(거짓) → default→ 명령4 → 명령5

     




9.switch -case 예제

     

     예제에 break를 안써주었다.

     

     확인!



9.반복문 (for)

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

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

     




9.for문 예제1

     




9.for문 예제2

     




9.for문 실습 1

     


     





9.for문 실습2

     




9.반복문 (while)

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

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

     







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

160316 30번째 강의  (0) 2016.03.20
160312 28번째 강의  (0) 2016.03.16
160311 27번째 강의  (0) 2016.03.16
160310 26번째 강의  (0) 2016.03.16
160309 25번째 강의  (0) 2016.03.16

}