for문
for (초기값; 종료조건; 증가) {
실행할 코드
}
* 종료 조건 : 실행 조건이라고 볼 수 있다. 이 부분이 참인 동안 실행(반복)을 한다는 의미이다.
* 증가 : 반복문이 1회 반복했을 때 실행되는 코드이다.
예제
public class ForExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i = i + 1) {
System.out.println("현재 반복 횟수: " + i);
}
}
}
중첩 for문 예제 (구구단)
public class GuGuClass {
public static void main(String[] args) {
for (int i = 2; i < 10; i++) {
for (int j = 1; j < 10; j++) {
System.out.println(i + "x" + j + "=" + i*j);
}
}
}
}
while문
while (조건) {
실행할 코드
}
예제
public class WhileExample {
public static void main(String[] args) {
int i = 0;
while(i < 10) {
System.out.println("현재 반복 횟수: "+ i);
i = i + 1;
}
}
}
* i = i + 1 코드가 중요한데, 이 코드가 없으면 i가 10보다 작다는 것을 계속 충족시키므로 "현재 반복 횟수: 0"을 무한히 출력한다.
올바른 비밀번호를 입력할 때까지 비밀번호를 입력받는 예제
import java.util.Scanner;
public class WhileExample02 {
public static void main(String[] args) {
String password = "abc123";
Scanner scanner = new Scanner(System.in);
System.out.println("비밀번호를 입력해주세요.");
String input = scanner.nextLine();
while (input.equals(password) != true ) {
System.out.println("비밀번호를 입력해주세요");
input = scanner.nextLine();
}
System.out.println("올바른 비밀번호를 입력했습니다.");
}
}
do-while 문
do {
실행할 코드
} while (조건);
while 문과 다른 점은
1. do 중괄호 안의 코드가 먼저 실행 되고,
2. 그 뒤에 반복조건을 판단한 다음
3. 반복조건을 만족하면 또 다시 중괄호 블럭을 실행한다는 점이다.
위의 while 문의 비밀번호 예제를 do-while문으로 바꾸기
import java.util.Scanner;
public class WhileExample02 {
public static void main(String[] args) {
String password = "abc123";
Scanner scanner = new Scanner(System.in);
String input;
do {
System.out.println("비밀번호를 입력해주세요");
input = scanner.nextLine();
} while (input.equals(password) != true );
System.out.println("올바른 비밀번호를 입력했습니다.");
}
}
중복 코드를 없애기 위한 목적이 있었으므로 while문 전에 있던 "비밀번호를 입력해주세요" 코드를 지워준다.
또한 while문의 조건도 do 블록의 바깥에 있는 것이기 때문에 input 변수는 do 블록의 바깥에서 선언해준다.
break
: 반복문 탈출할 때 사용(for문 안에서도 사용 가능)
비밀번호 예제
import java.util.Scanner;
public class WhileExample02 {
public static void main(String[] args) {
String password = "abc123";
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("비밀번호를 입력해주세요.");
String input = scanner.nextLine();
if (input.equals(password)) {
System.out.println("비밀번호가 일치합니다.");
break;
}
System.out.println("비밀번호가 일치하지 않습니다.");
}
}
}
continue
: 반복문의 처음으로 돌아간다.
예제
public class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i = i + 1) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}
유투브 "초간단 자바"님 영상을 통해 공부한 내용입니다 !
www.youtube.com/watch?v=cuNuXlfeY0c
'Language > Java' 카테고리의 다른 글
숫자 맞추기 게임 만들기 (0) | 2021.03.31 |
---|---|
배열 (0) | 2021.03.31 |
조건문 (0) | 2021.01.30 |
사용자 입력과 예외 처리 (0) | 2021.01.26 |
데이터의 형태, 자료형 (0) | 2021.01.25 |