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 |