본문 바로가기

코딩/JAVA 공부

[JAVA] 자바의 정석 _ 제어문 if, switch / 임의의 정수

제어문 : 출력의 흐름을 변경시켜주는 명령문. 조건문, 반복문이 있다.

 

조건문: 조건을 만족할 때 만 { 안의 식} 을 수행 (0 ~ 1번)

반복문 : 조건을 만족하는 동안  {안의 식} 을 수행 (0 ~ n번)

 

 * if 문 

 

if (조건식 1) {

    // 조건식 1을 만족할 때 수행될 문장

} else if (조건식 2) {

    // 조건식 2를 만족할 때 수행될 문장

} else {

    // 조건식을 모두 만족시키지 못할 때 수행될 문장

}

String str = "yes";
		
if (str.equals("YES"))
{ // 대소문자 구분
	System.out.println("YES");
} else if (str.equals("yes")) 
{
	System.out.println("yes");
} else 
{
	System.out.println("no");
}
if (str.equalsIgnoreCase("YES"))
{ // 대소문자 무시
	System.out.println("YES");
}

 * switch문: 처리해야 하는 경우의 수가 많을 때 사용


switch (조건식){
case 값 1 :
// 조건식의 결과가 값 1인 경우 수행될 문장
case 값 2 :
// 조건식의 결과가 값 2인 경우 수행될 문장

break // swutch문을 벗어남

default :
// 조건식의 결과와 일치하는 case가 없는 경우 수행될 문장
}

 * swtich문의 제약조건
1. 조건식의 결과가 정수 또는 문자열
2. case문의 값은 정수, 상수, 문자열만 가능, 중복되지 않아야 함. (변수, 실수도 불가)

switch (2*3) {
case 2 :
	System.out.println('2');
case 3:
	System.out.println('3');
case 4:
	System.out.println('4');
default :
	System.out.println("6"); // 6이 출력됌.
}

 

 * 임의의 정수 만들기
Math.random() - 0.0과 1.0 사이 임의의 double 값 반환
0.0 <= Math.random() < 1.0
1~ n 사이 정수 출력 
(int)(Math.random() * n) +1