본문 바로가기

자바 수업 정리

수업정리 2일차.

조건문 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();
   }
}

'자바 수업 정리' 카테고리의 다른 글

수업정리 6일차.  (2) 2024.07.22
수업정리 5일차.  (0) 2024.07.19
수업정리 4일차.  (0) 2024.07.18
수업정리 3일차.  (1) 2024.07.17
수업정리 1일차.  (0) 2024.07.15