"제어문"의 두 판 사이의 차이
3번째 줄: | 3번째 줄: | ||
==조건문== | ==조건문== | ||
[[조건문]]은 말 그대로 어떠한 조건에 참(true)인지 거짓(false)인지에 따라 결과가 달라져 나오는 명령문이다. 조건문 안에서도 if문과 switch문으로 나눌 수 있다. if문에서도 {if, else if, else} 로 구성되어 있고, switch문은 {switch, case, default, break} 로 구성되어 있다. if문과 switch문은 둘다 조건문이지만 사용법과 구조가 자체가 다르다. | [[조건문]]은 말 그대로 어떠한 조건에 참(true)인지 거짓(false)인지에 따라 결과가 달라져 나오는 명령문이다. 조건문 안에서도 if문과 switch문으로 나눌 수 있다. if문에서도 {if, else if, else} 로 구성되어 있고, switch문은 {switch, case, default, break} 로 구성되어 있다. if문과 switch문은 둘다 조건문이지만 사용법과 구조가 자체가 다르다. | ||
− | |||
===if=== | ===if=== | ||
+ | if문은 조건식 결과에 따라서 명령문 실행 여부가 결정된는데, 조건식에는 참(true) 또는 거짓(false)의 값을 산출할 수 있는 연산식이나 boolean타입이 올 수 있다.<ref>〈[https://colossus-java-practice.tistory.com/28?category=792759 (chapter 3 조건문)2. if문을 써보자]〉, 《티스토리》, 2019-06-17</ref> | ||
+ | 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=== | ||
− | + | 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문으로 나누어져 있지만 do-while문은 while문에서 파생된 것이라 사실상 반복문에서 가장 많이 쓰여지는 것은 for문과 while문이라 볼 수 있다. | ||
− | |||
===for=== | ===for=== | ||
28번째 줄: | 49번째 줄: | ||
==분기문== | ==분기문== | ||
[[분기문]]은 조건문과 반복문에 중간에서 주어진 조건의 흐름을 바꿀 수 있는 구문이다. | [[분기문]]은 조건문과 반복문에 중간에서 주어진 조건의 흐름을 바꿀 수 있는 구문이다. | ||
− | |||
===break=== | ===break=== | ||
41번째 줄: | 61번째 줄: | ||
==참고자료== | ==참고자료== | ||
+ | |||
==같이 보기== | ==같이 보기== | ||
+ | * [[C언어]] | ||
+ | * [[자바]] | ||
+ | * [[객체]] | ||
+ | * [[상속]] | ||
+ | * [[연산자]] | ||
{{프로그래밍|토막글}} | {{프로그래밍|토막글}} |
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
각주
- ↑ 〈(chapter 3 조건문)2. if문을 써보자〉, 《티스토리》, 2019-06-17
참고자료
같이 보기