반복문
반복문은 조건을 걸어서 작업들을 반복적으로 제어할 때 쓰는 명령어이다.
for문
for문의 형태
for(시작조건 : 종결 조건: 조건 변화수식){
명령문;
}
두 수를 입력받아 시작 숫자부터 끝 숫자까지의 합을 반복문을 통해서 구현한 코드
package j07_반복;
import java.util.Scanner;
public class Loop2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int startNumber = 0;
int endNumber = 0;
int sum = 0;
System.out.print("시작 : ");
startNumber = scanner.nextInt();
System.out.println("끝 : ");
endNumber = scanner.nextInt();
//내 코드
for(int i = 0; i < endNumber + 1; i++) {
if(i > startNumber - 1) {
sum += i;
}
}
}
while문
while문 형태
while(종결조건){
명령문;
}
while문을 이용해 console에서 간단한 음식점 Menu작성을 구현한 코드
package j07_반복;
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean loopFlag1 = true;
while(loopFlag1) {
char select = '\\0';
System.out.println("========<<식당메뉴>>========");
System.out.println("1. 김밥천국");
System.out.println("2. 탄탄면");
System.out.println("3. 홍대개미");
System.out.println("4. 밥앤밥");
System.out.println("========================");
System.out.println("q. 프로그램 종료");
System.out.println("========================");
System.out.println("식당 번호 선택");
select = scanner.next().charAt(0);//next().charAt(0) 함수는 char형으로 위치값에 해당하는 값을 가져옴
if(select == 'q' || select == 'Q') {
loopFlag1 = false;
}else if(select == '1') {
boolean loopFlag2 = true;
while(loopFlag2) {
System.out.println();
System.out.println("========<<김밥천국>>========");
System.out.println("1. 라면");
System.out.println("2. 돌솥비빔밥");
System.out.println("3. 오므라이스");
System.out.println("4. 김치볶음밥");
System.out.println("========================");
System.out.println("b. 뒤로가기");
System.out.println("q. 프로그램 종료");
System.out.println("========================");
System.out.println("메뉴 번호 선택");
select = scanner.next().charAt(0);//next().charAt(0) 함수는 char형으로 위치값에 해당하는 값을 가져옴
if(select == 'b') {
loopFlag2 = false;
}else if(select == 'q' || select == 'Q') {
loopFlag1 = false;
loopFlag2 = false;
}else if(select == '1') {
System.out.println();
System.out.println("라면을 선택했습니다.");
}else if(select == '2') {
System.out.println();
System.out.println("돌솥비빔밥을 선택했습니다.");
}else if(select == '3') {
System.out.println();
System.out.println("오므라이스를 선택했습니다.");
}else if(select == '4') {
System.out.println();
System.out.println("김치볶음밥을 선택했습니다.");
}else {
System.out.println();
System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxx");
System.out.println("사용할 수 없는 번호입니다.");
System.out.println("다시 입력하세요");
System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxx");
}
System.out.println();
}
}
}
for문을 쓸 때와 while문을 쓸 때
for문과 while문은 똑같은 반복을 하는 제어문이지만 사용 용도에 차이점이 있습니다.
for문을 사용하는 경우
- 반복 횟수가 정해진 경우 대체로 for문을 사용함
- 배열과 함께 주로 많이 사용함
while문을 사용하는 경우
- 무한루프나 특정 조건에 계속 반복을 해야하는 경우
- 주로 파일을 읽고 쓰기에 많이 사용함
for문으로도 무한루프로 지속적으로 반복을 사용할 수 있지만 무한루프를 돌릴 때는 주로 while문을 쓴다
'Language > Java' 카테고리의 다른 글
[Java] Class와 객체지향언어(OOP) (0) | 2023.09.13 |
---|---|
[Java] Method(함수) (0) | 2023.09.12 |
[Java] 조건문 (0) | 2023.09.11 |
[Java] 문자열 String class (0) | 2023.09.02 |
[Java] 연산자 (0) | 2023.09.01 |