의견.png

제어문

위키원
dltmdgns (토론 | 기여)님의 2021년 7월 6일 (화) 11:18 판
이동: 둘러보기, 검색

제어문(control flow statements)은 프로그램의 흐름을 제어하는 경우에 사용하는 실행문으로, 조건문, 반복문, 분기문 등이 포함되어 있다.

조건문

조건문은 말 그대로 어떠한 조건에 참(true)인지 거짓(false)인지에 따라 결과가 달라져 나오는 명령문이다. 조건문 안에서도 if문과 switch문으로 나눌 수 있다. if문에서도 {if, else if, else} 로 구성되어 있고, switch문은 {switch, case, default, break} 로 구성되어 있다. if문과 switch문은 둘다 조건문이지만 사용법과 구조가 자체가 다르다.

if

if문은 조건식 결과에 따라서 명령문 실행 여부가 결정된는데, 조건식에는 참(true) 또는 거짓(false)의 값을 산출할 수 있는 연산식이나 boolean타입이 올 수 있다.[1]

if(조건식){
   System.out.println("조건식이 참일 경우 실행");
 }

if문의 조건식이 참(true)이면 if문의 명령문이 실행되고, 조건식이 거짓(false)이면 명령문의 false인 else구문에서 실행된며 전체 if문에 벗어난다.

if(조건식){
  조건식이 참일 경우 이곳에서 실행;
}else{
  조건식이 거짓일 경우 조건식의 false인 이곳에서 실행
}

조건식이 하나가 아닌 여러 개인 if문도 있다. if문 블록끝에 else if문을 붙히면 되는데, else if문의 수는 제한이 없고 여러개의 조건식 중 참(true)인 조건식에만 실행되고 전체if문을 벗어나온다. 마지막에는 else문을 추가하는데 else문은 위에 if-else문 내용과 동일하게 모든 조건식이 거짓(false)인 경우에 실행되고 마친가지로 전체 if문을 벗어나게 된다.

if(조건식1){
  System.out.println("조건식1이 참일경우 이곳에서 실행된다.");
}else if(조건식2){
  System.out.println("조건식2이 참일경우 이곳에서 실행된다.");
}else if(조건식3){
  System.out.println("조건식3이 참일경우 이곳에서 실행된다.");
}else if(조건식4){
  System.out.println("조건식4이 참일경우 이곳에서 실행된다.");
}else{
  System.out.println("모든 조건식이 거짓일 경우 이곳에서 실행된다.");

switch

switch문은 if문과 마찬가지로 조건 제어문이다. 위에 내용인 if else if문과 유사하지만 switch문은 변수의 값에 따라 코드를 실행할 수 있게 제어할 수 있다. if문은 조건식이 true, false 두 가지밖에 업기 때문에 경우의 수가 많을수록 else if를 반복적으로 계속 추가해야 하므로 코드가 복잡해지지만 switch문은 변수의 값에 따라서 실행문이 결정된다. 즉, 변수값에 따라 실행문이 선택되기 때문에 조건식이 많아질수록 더 복잡해지는 if문보다 코드가 간결하고 가독성이 좋은 장점이 있다.

반복문

반복문은 주어진 조건이 만족이 될 때까지 반복적으로 문장을 수행 시키는 명령문이다. 프로그램을 처리하는 부분에 있어서 반복적인 형태가 많다. 그렇기 때문에 가장 많이 사용되는 제어문 중 하나다. 반복문은 for문, while문, do-while문으로 나누어져 있지만 do-while문은 while문에서 파생된 것이라 사실상 반복문에서 가장 많이 쓰여지는 것은 for문과 while문이라 볼 수 있다.

for

while

do-while

분기문

분기문은 조건문과 반복문에 중간에서 주어진 조건의 흐름을 바꿀 수 있는 구문이다.

break

continue

return

각주

  1. (chapter 3 조건문)2. if문을 써보자〉, 《티스토리》, 2019-06-17

참고자료

같이 보기


  의견.png 이 제어문 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.