728x90
실행문을 반복하는 for문
- for 문은 실행문을 여러번 반복실행하기때문에 코드를 간결하게 해줍니다.
- 초기화 식을 실행한후, 조건식을 평가해서 true 일때 실행문을 실행시킵니다.
- 실행문을 실행시킨후, 증감식을 실행시킵니다.
- 다시 조건식을 평가한후, true 일때 ③→④→② 순으로 다시 진행합니다.
- 조건이 false 일때 for 문이 끝납니다.
- 초기화 식에서는 부동소수점을 사용하는 float을 쓰지 않도록 해야합니다.
- (결과값이 틀어지기때문)

구구단 출력하기
public class GuGu {
public static void main(String[] args) {
for(int i=1; i<=9; i++) {
System.out.println();
System.out.println("*** " + i + "단 ***");
System.out.println();
for(int j=1; j<=9; j++) {
System.out.println(i + " X " + j + " = " + i*j);
}
}
}
}
조건식에 따라 실행문을 반복하는 while문
- 조건식이 true일때 계속 반복하고, false일때 while문을 종료합니다.
- while 문이 처음 실행될때 조건식을 평가하여 true 일때 실행문을 실행합니다.
- 실행이 완료되면 조건식으로 돌아가서 조건식을 다시평가하고 다시 조건식이 true 일때 실행문을 다시 반복합니다.
- 조건식이 false가 되었을때 while문을 종료합니다.
- 조건식에 true를 사용하게될경우 무한반복됩니다. 이때는 while 문을 빠져나가기 위한 코드가 필요합니다.

public class SumNu {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1~" + (i-1) + " 합 : " + sum);
// i-1 인 이유는 i의 증감이 101 까지 증가되서 출력 되기 때문입니다.
}
}
종료문이 포함된 while문입니다.
import java.util.Scanner;
public class Floattest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean run = true;
int speed = 0;
while(run) {
System.out.println("--------------------------");
System.out.println("1. 증속 | 2. 감속 | 3. 중지");
System.out.println("--------------------------");
System.out.print("선택: ");
String strNum = sc.nextLine();
if (strNum.equals("1")) {
speed++;
System.out.println("현재 속도 = " + speed);
}else if(strNum.equals("2")){
speed--;
System.out.println("현재 속도 = " + speed);
}else if(strNum.equals("3")) {
run = false;
}
}
System.out.println("프로그램 종료");
}
}
실행결과에 따라 실행문을 반복하는 do-while문
- 실행문을 먼저 실행 시키고 실행 결과에 따라 반복실행을 할지 결정합니다.
- 작성시 while() 뒤에 반드시 세미콜론(;)을 붙여야합니다.
- do-while문은 실행문 우선실행 -> 조건식 평가 가 진행 순서입니다.
- 조건식이 true일때 반복실행하고, 조건식이 false 일때 do-while문을 종료합니다.

import java.util.Scanner;
public class Floattest {
public static void main(String[] args) {
System.out.println("메세지를 입력하세요.");
System.out.println("프로그램을 종료 하려면 q를 입력하세요.");
Scanner sc = new Scanner(System.in);
String inputString;
do {
System.out.print(">");
inputString = sc.nextLine(); //입력은 스트링형
System.out.println(inputString);
}while(!inputString.equals("q"));
System.out.println();
System.out.println("프로그램 종료");
}
}
제어문을 종료하는 break 문
- 반복문인 for문, while문, do-while문을 실행중지 하거나 조건문인 switch문을 종료할때 사용합니다.
- break문은 대게 if문과 같이 사용되어 조건식에 따라 for 문과 while 문을 종료 합니다.

728x90
'JAVA > Java 기초' 카테고리의 다른 글
| 배열 응용문제 (0) | 2023.01.09 |
|---|---|
| 참조 타입.java (0) | 2023.01.09 |
| 연산자-2.java (0) | 2023.01.05 |
| 연산자-1.java (0) | 2023.01.05 |
| 변수란?-Java기초 (0) | 2023.01.05 |