조건문 Switch
switch : 값에 따라 케이스를 달리주는 형식
switch(변수 / 식) {
case 값 1: 실행문;
break;
case 값 2: 실행문;
break;
case 값 3: 실행문;
break;
....
default : 실행문; break;
}
break; : switch문을 빠져나갈 때 사용
Math 클래스
수학과 관련된 함수
Math.round(값) : 반올림 ( 소수자리는 무조건 0)
Math.ceil(올림) / Math.floor(버림)
Math.max(최대값) Math.min(최소값)
Math.random(); : 0과 1사이의 아무값을 출력
System.out.println((int)(Math.random()*10)+1); // 0~9까지의 랜덤수 추출
[출처] day02 (비공개 카페)
ex)
double num = 3.14159;
int res = (int)Math.round(num); // return long
System.out.println(res);
int res1 = (int)Math.ceil(num); //return double
System.out.println(res1);
int res2 = (int)Math.floor(num);// return double
System.out.println(res2);
반복문
for, while, do~while
for, while 동작 방식이 같음.
- 조건에 맞지 않으면 1번도 실행되지 않을 수 있음.
do~while : 비교 순서가 다름.
- 조건에 맞지 않아도 1번은 실행 됨.
for( 초기화; 조건식; 증감식){
실행문;
}
반복문을 빠져나온 후 처리 값;
- 초기화 : 조건식이나, 실행문에서 사용할 변수 초기화(생략가능)
여러변수 초기화 가능. / 처음 1번만 실행
- 조건식 : 반복을 결정하는 식 ( true = 반복 ) (생략가능)
- 증감식 : 조건식에서 사용할 변수를 증감시켜 반복횟수를 결정 (생략가능)
break; 문은 자신을 감싸고 있는 가장 안쪽 반복문을 벗어남.
중첩 for문일경우 for문에 이름을 붙일 수 있음.
break는 원하는 for문의 이름으로 벗어날 수 있음.
예)
public class Exam02 {
public static void main(String[] args) {
/* 한글자를 입력받아 글자를 출력
* 종료하시겠습니까? (y/Y) => 반복문 종료
* */
Scanner scan = new Scanner(System.in);
for( ; ; ) {
System.out.println("글자를 입력해주세요. (종료하려면 y/Y)");
char ch = scan.next().charAt(0);
if (ch =='y' || ch =='Y') {
System.out.println("종료하겠습니다.");
break;
} else {
System.out.println(ch);
}
}
scan.close();
}
}