java 정리 4장

jungnoeun·2021년 9월 4일
0

java

목록 보기
3/22

조건문

switch

형식

switch(조건식) {
	case1 :
    	//조건식의 결과가 값1과 같을 경우 수행될 문장들
        //...
        break;
    case2 :
    	//조건식의 결과가 값2과 같을 경우 수행될 문장들
        //...
        break;  //switch문을 벗어난다.
    default :
    	//조건식의 결과와 일치하는 case문이 없을때 수행되는 문장들
}





제약조건

  1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
  2. case문의 값은 정수 상수만 가능하며, 중복되지 않아야 한다.





난수 생성

  • 난수(임의의 수)를 얻기 위해 Math.random()을 사용해야 한다.
  • 이 메서드는 0.0<= Math.random() <1.0의 범위에 속하는 하나의 double값을 반환한다.
int com = (int)(Math.random() * 3) + 1; //1,2,3중하나가 com에 저장됨





문자열과 charAth()

  • 문자열에 저장된 문자는 문자열.charAt(index)로 가져올 수 있다.
  • 이때, index는 연속된 정수의 값으로 1이 아닌 0부터 시작한다.
Scanner scanner = new Scanner(System.in);
String regNo = scanner.nextLin();
char gender = regNo.charAt(7); //입력받은 번호의 8번째 문자를 gender에 저장





향상된 for문

  • java에서 for문은 c++의 for문과 크게 다르지 않다.
  • 하지만 java에서는 더 간결한 형태의 향상된 for문이 존재한다.
  • 다음과 같은 형태를 가진다.
for( 타입 변수명 : 배열 또는 컬렉션) {
	//반복할 문장
}

기존의 for문

for(int i = 0; i<arr.length; i++){
	System.out.println(arr[i]);

향상된 for문

for(int tmp : arr){
	System.out.println(tmp);
}





이름붙은 반복문

  • break문은 근접한 단 하나의 반복문만 벗어날 수 있어서, 여러개의 반복문이 중첩된 경우에는 break문으로 중첩 반복문을 완전히 벗어날 수 없다.
  • 이때, 중첩 반복문 앞에 이름을 붙이고 break문과 continue문에 이름을 지정해줌으로써 하나 이상의 반복문을 벗어나거나 반복문을 건너뛸 수 있다.
outer: while(true) { //while문에 outer라는 이름을 붙여줌.
	...
    for(;;) {
    	...
        if(num == 0)
        	break; //계산 종료. for문을 벗어난다.
        if(num == 99)
        	break outer; //계산종료. for문과 while문 모두 벗어난다.
        ...
    }
}







profile
개발자

0개의 댓글