for문
구성 형식: 초기문, 조건식, 반복 후 작업, 작업문
while문
구성형식: 조건식, 작업문
// -1이 입력될때까지 반복
import java.util.Scanner;
public class WhileSample {
public static void main(String[] args) {
int n;
int cnt = 0;
int sum = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("정수를 입력하고 마지막에 -1을 입력하세요.");
n = scanner.nextInt();
while( n != -1) {
sum += n;
cnt++;
n = scanner.nextInt();
}
if(cnt == 0) {
System.out.println("입력된 수가 없습니다.");
}
else {
System.out.print("정수의 개수는 " + cnt + "개이며 ");
System.out.print("평균은 " + (double)sum/cnt + "입니다.");
}
scanner.close();
}
}
do-while 문
// do-while 문으로 알파벳 a~z 출력하기
public class DoWhileSample {
public static void main(String[] args) {
char c ='a';
do {
System.out.print(c);
c = (char) (c+1);
} while (c <= 'z');
}
}
for-each 문
enum Week { 월, 화, 수, 목, 금, 토, 일 }
for (Week day : Week.values()) // 반복될 때마다 day는 월, 화, 수, 목, 금, 토, 일로 설정
System.out.print(day + "요일 ")
반복문 제어문
continue: 반복문을 빠져나가지 않으면서 다음 반복으로 진행(조건식으로 분기)
break: 가장 가까이 있는 반복문 빠져나감
try-catch-finally 문
예외 발생에 대응하기 위한 프로그램, 예외 타입을 이용
import java.util.Scanner;
public class DivideByZero {
public static void main(String[] args) {
// 예외처리: try-catch-finally 문
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.println("나뉨수를 입력하시오:");
int dividend = scanner.nextInt();
System.out.println("나눗수를 입력하시오:");
int divisor = scanner.nextInt();
try { // 예외가 발생할 가능성이 있는 실행문
System.out.println(dividend + "를 " + divisor + "로 나누면 몫은 " + dividend/divisor + "입니다!");
break;
}
catch(ArithmeticException error) { // 처리할 예외타입
System.out.println("0으로 나눌 수 없습니다! 다시 입력하세요");
}
finally {
// 예외 발생 여부와 상관없이 무조건 실행되는 문장
// 생략 가능
}
}
scanner.close();
}
}
'Language > JAVA' 카테고리의 다른 글
자바기반응용프로그래밍 - 배열 (0) | 2022.04.12 |
---|---|
자바기반응용프로그래밍 - 상속 (0) | 2022.04.11 |
자바기반응용프로그래밍 - main() 메소드로 인자 전달 (0) | 2022.04.11 |
자바기반응용프로그래밍 - 패키지, 접근 지정자, static, final (0) | 2022.04.10 |
자바기반응용프로그래밍 - 메소드, 레퍼런스, 오버로딩, 가비지 컬렉션 (0) | 2022.04.10 |