티스토리 뷰
지난번에는 선택문에 대한 이야기를 진행하였다.
오늘은 제어문에서 반복문에 대한 이야기를 진행하려 한다.
1. 반복문
반복문이란 어떤 작업이 반복적으로 사용되는 코드를 의미한다. 반복문의 종류로는 for문, while문, do-while문 등이 있다.
1-1. for문
for문은 주어지는 조건식 횟수만큼 실행문을 반복하는 제어문이다.
package study4;
public class ForPrintFrom1To10Example {
public static void main(String[] args) {
for(초기화식; 조건식; 증감식){
...
}
}
}
공부한 코드 : ForPrintFrom1To10Example.java
1-2. while문
조건식이 true일 경우에 반복하는 반복문이다.
package study4;
public class WhilePrintFrom1To10Example {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
System.out.println((i));
i++;
}
}
}
공부한 코드 : WhilePrintFrom1To10Example.java
키보드에서 입력된 키가 어떤 키인지 확인하는 방법은 다음과 같다.
package study4;
public class WhileKeyControlExample {
public static void main(String[] args) throws Exception {
boolean run = true;
int speed = 0;
int keyCode = 0;
while(run){
if(keyCode != 13 && keyCode != 10){ // Enter은 13번과 10번이 해당된다.
System.out.println("-----------------------------------");
System.out.println("1. 증속 | 2. 감속 | 3. 중지");
System.out.println("-----------------------------------");
System.out.println("선택: ");
}
keyCode = System.in.read();
if(keyCode == 49){ // 숫자 1의 키코드값은 49다.
speed++;
System.out.println("현재 속도 = " + speed);
}else if(keyCode == 50) { // 숫자 2의 키코드값은 49다.
speed--;
System.out.println("현재 속도 = " + speed);
}else if(keyCode == 51) { //숫자 3의 키코드값은 51이다.
run = false;
}
}
System.out.println("프로그램 종료");
}
}
공부한 코드 : WhileKeyControlExample.java
1-3. do-while문
조건식에 의해 반복 실행한다는 점은 while문과 동일하다.
do{
실행문;
} while (조건식);
do의 실행문을 하고, 조건식을 평가할 때 true면 do의 실행문을 실행한다. false일 경우 do-while문은 종료한다.
공부한 코드 : DoWhileExample.java
1-4. break문
break문은 실행 중지할 때 사용된다. 중첩된 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(라벨)을 붙여 사용할 수 있다.
Outter:for(조건식1) {
for(조건식2) {
...
if(조건식3) {
...
break Outter;
}
}
}
공부한 코드 : BreakOutterExample.java
1-5. continue문
continue문의 경우 반복문인 for문, while문, do-while문에서 사용되는데, break와 다른 점은 반복문을 종료하지 않고 넘어가 반복문을 수행한다는 점이다.
package study4;
public class ContinueExample {
public static void main(String[] args){
for(int i = 1; i <=10; i++) {
if( i % 2 != 0){
continue;
}
System.out.println(i);
}
}
}
공부한 코드 : ContinueExample.java
반복문의 경우 아직 다양하게 활용해 보지를 못해서 그런지
필자가 정확이 이 문법을 완벽히 이해를 했다고는 할 수 없다.
역시 반복만이 답이다.
참고 서적
|
'Back-End > Java' 카테고리의 다른 글
4주차 과제 3. 옵션 과제 (0) | 2021.01.07 |
---|---|
4주차 과제 1. 선택문 (0) | 2021.01.05 |
3주차 과제 : 연산자 (0) | 2020.12.24 |
2주차 과제 : 자바 데이터 타입, 변수 그리고 배열에 대한 정리 (0) | 2020.12.23 |
이클립스를 설치해보자 (0) | 2020.12.22 |
- Total
- Today
- Yesterday
- 리액트 썸네일
- 재공부
- mongodb
- react
- Visual Studio Code
- 배열
- 파이썬
- 리액트
- node
- 자바
- CSS
- 리덕스
- github
- Coding Test
- java
- redux
- 프로그래머스
- 함수
- programmers
- 리액트 유튜브
- Git
- array
- 코딩테스트
- 뷰
- 노드
- javascript
- Switch
- 자바스크립트
- node-sass
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |