컴퓨터프로그래밍및실습 (2022년)/반복문
Jump to navigation
Jump to search
for 문
- 1 ~ 100까지 더하는 연산
int sum = 0;
for(int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1~" + (i - 1) + 까지의 합 : " + sum);
for ( | int i = 0, j = 100; | i <= 50 && j >= 50; | i++, j-- | ) { |
초기화식 | 조건식 | 증감식 |
while 문
- 1 ~ 100까지 더하는 연산
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1~" + (i - 1) + 까지의 합 : " + sum);
do-while 문
- 1 ~ 100까지 더하는 연산
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println("1~" + (i - 1) + 까지의 합 : " + sum);
- System.in 객체를 이용하여 키보드로부터 값을 읽어들이는 방법
int keyCode = System.in.read();
if (keyCode == 49) { // 1을 읽었을 경우
- Key Code
키 | 키코드 | 키 | 키코드 | 키 | 키코드 | 키 | 키코드 | 키 | 키코드 | 키 | 키코드 | 키 | 키코드 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 48 | A | 65 | N | 78 | a | 97 | n | 110 | Backspace | 8 | ← | 37 |
1 | 49 | B | 66 | O | 79 | b | 98 | o | 111 | Tab | 9 | ↑ | 38 |
2 | 50 | C | 67 | P | 80 | c | 99 | p | 112 | Enter | CR=13, LF=10 | → | 39 |
3 | 51 | D | 68 | Q | 81 | d | 100 | q | 113 | Shift | 16 | ↓ | 40 |
4 | 52 | E | 69 | R | 82 | e | 101 | r | 114 | Ctrl | 17 | ||
5 | 53 | F | 70 | S | 83 | f | 102 | s | 115 | Alt | 18 | ||
6 | 54 | G | 71 | T | 84 | g | 103 | t | 116 | ESC | 27 | ||
7 | 55 | H | 72 | U | 85 | h | 104 | u | 117 | Space | 32 | ||
8 | 56 | I | 73 | V | 86 | i | 105 | v | 118 | PAGEUP | 33 | ||
9 | 57 | J | 74 | W | 87 | j | 106 | w | 119 | PAGEDOWN | 34 | ||
K | 75 | X | 88 | k | 107 | x | 120 | ||||||
L | 76 | Y | 89 | l | 108 | y | 121 | ||||||
M | 77 | Z | 90 | m | 109 | z | 122 |
- Scanner 객체를 이용하여 값을 읽어들이는 방법
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int v1 = scan.nextInt();
double v2 = scan.nextDouble();
boolean v3 = scan.nextBoolean();
String str = scan.next();
String line = scan.nextLine();
}
}
break 문
- 자신이 속한 반복문 탈출
int sum = 0;
int i = 1;
while (true) {
sum += i;
if (i == 0)
break; // 반복문 탈출
}
System.out.println(sum);
- 지정한 반복문 탈출
Outer:
for (char upper = 'A'; upper <= 'Z'; upper++) {
for(char lower = 'a'; lower <= 'z'; lower++) {
System.out.println(upper + "-" + lower);
if (lower == 'g')
break Outer;
}
}
A-a
A-b
A-c
A-d
A-e
A-f
A-g
continue 문
- continue 문을 이용하여 짝수만 출력
for(int i = 1; i <= 10; i++) {
if (i % 2 != 0) // 짝수가 아니라면, 즉 홀수
continue;
System.out.println(i);
}
- 지정한 반복문으로 점프
Outer:
for (char upper = 'A'; upper <= 'C'; upper++) {
for(char lower = 'a'; lower <= 'z'; lower++) {
System.out.println(upper + "-" + lower);
if (lower == 'g')
continue Outer;
}
}
A-a
A-b
A-c
A-d
A-e
A-f
A-g
B-a
B-b
B-c
B-d
B-e
B-f
B-g
C-a
C-b
C-c
C-d
C-e
C-f
C-g