210819

Joy·2022년 2월 16일
1

JAVA

목록 보기
15/22

제어문

  • 조건문

  • 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나

  • 조건에 따라 다른 문장이 수행되도록 한다.


  • 조건문 종류

  • if 문

조건식의 결과 값이 true이면 ⓐ 안의 내용을 실행, false면 실행하지 않는다.

  • if ~ else

조건식이 결과 값이 true면 ⓐ 안의 내용을 실행, false면 ⓑ 안의 내용을 실행한다.

  • if ~ else if ~ else

조건식1의 결과 값이 true면 ⓐ 안의 내용을 실행,
조건식2의 결과 값이 true면 ⓑ 안의 내용을 실행,
모두 false면 ⓒ 안의 내용을 실행한다.

*if는 true, false와 상관 없이 조건절 실행!

if~else if~else는 조건문이 true면 이후 조건은 실행하지 않는다.

  • switch문

조건식 하나로 많은 경우의 수를 처리할 때 사용
이때 조건식의 결과는 정수 또는 문자, 문자열이다.
조건식의 결과 값과 일치하는 case문으로 이동
default문은 일치하는 case문이 없을 때 수행한다.(=else)


반복문

프로그램 수행 흐름을 바꾸는 역할을 하는 제어문

특정 문장들을 반복해서 수행하도록 한다.

  • 반복문 종류

  • for 문

1회전
초기식 확인 후 조건식 확인
조건식이 true면 문장 수행
조건식이 false면 수행하지 않음

2회전
증감식 연산 후 조건식 확인
조건식이 true면 문장 수행
조건식이 false면 수행하지 않음

*2회전 이상부터는 모두 2회전과 동일,

조건식이 false가 나올 때까지 문장 수행

  • while 문

조건식이 true일 때 문장 수행
문장 수행이 끝나면 조건식 다시 확인 후 true면 수행, false가 될 때까지 수행
조건식이 false가 되면 반복문 종료

*{ } 안에 조건을 벗어나게 할 연산(증감식, 분기문)필요

  • do ~ while

do 안의 내용 먼저 실행
조건식 확인 후 true면 문장 수행, false면 종료
while 뒤에 ; 꼭 필요!!

*{ } 안에 조건을 벗어나게 할 연산(증감식, 분기문)필요

*while과 do~while의 차이점: do~while은 조건문이 true가 아니더라도 무조건 한 번 이상 수행


중첩 반복문

  • 표현식

for문에 진입하면 수행될 문장1을 먼저 수행하고 두 번째 for문에 진입하면
조건식2가 false가 될 때까지 수행될 문장2를 수행 후 나오면
수행될 문장3을 수행하고 조건식1로 돌아와 true면 다시 반복


분기문

반복문의 내부에 사용

반복문의 반복 여부를 결정해주는 키워드

  • 분기문 종류

  • break

반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문

  • continue

반복문 내에서만 사용 가능
반복문 실행 시 continue 아래 부분은 실행하지 않고 반복문 다시 실행
for문의 경우 증감식으로 이동, while(do~while)문의 경우 조건식으로 이동
전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용하다.


중첩 반복문

  • 표현식

두 번째 for문에 break를 만날 경우 반복문을 나가 수행될 문장3을 수행 후
다시 첫 번째 for문을 실행하지만
마지막 break가 있다면 수행될 문장3을 수행 후 for문을 완전히 빠져나간다.

profile
👻

0개의 댓글