Java

Day3

jineric 2023. 1. 27. 01:03
<반복문>
-while문

    while(조건식){
    조건식의 결과가 true인 동안 반복할 문장;
    ...
    }

    ex) int num =10;
    while(num>=10){

    System.out.println("num은 10보다 큽니다");
    num--;
    }
    //계속반복 무한루프 //while이 true인 동안 계속반복

-for문

    for(변수의 초기화; 조건식; 증감식){
    조건식이 true인 동안 반복할 문장;
    ...
    }

    ex) for(int i=1; i<=5; i++or i=i+1){
    System.out.println("Hello Java!")
    }
    비교
    int i=1;
    while(i<=5){
    so()
    i++;
    }

do ~while문
while문과 동일하지만 첫 반복이 false인 경우 while문은 반복을 하지 않음,
하지만 do while문은 반복을 진행한 뒤 조건식을 판단함

    while(조건식){
    문장...
    }

   do{
   문장...
   }while(조건식);

-continue문
반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 시작됨

    for(변수; 조건식; 증감식;){
    .....1문장
    ....2문장
    3문장실행x때,
    if(조건식) continue;

    ....3문장
    }

-break문
   switch문 또는 반복문을 벗어날 때 사용

    for(변수; 조건식; 증감식){
    ...
    ...
    if(조건식) {break;
    }
    ...
    }
//자바script★
Math 클래스            //static이 붙어있으면 new로 객체 찍을 필요없이 math.random()으로 사용가능하다
자바에서 사용되는 수학 관련한 기능을 담고 있는 클래스
-random(): 임의의 실수(0 ~ 0.999.. 사이)를 출력

    double rn = Math.random();      //0.3893492
    rn * 10 //3.89349244
    (int)(rn*10)//3에 제일 가까운 정수 (0~9)
    (int)(rn*10)+1 //4에 제일 가까운 정수(1~10)

    1~45 사이의 랜덤한 값을 추출
    double rn = Math.random();
    rn * 45// 0 ~ 44.999....
    (int)(rn * 45)     //0 ~ 44
    (int)(rn * 45)+1 // 1 ~ 45

중첩 반복문
2개 이상의 반복문이 겹쳐져 있는 형태
while(조건식1){
    조건식1이 true인 동안 반복할 문장;
    ...
    while(조건식2){
    조건식2가 true인 동안 반복할 문장;
    ....
    }
}

for(변수; 조건식; 증감식;){
조건식1이 true인 동안 반복할 문장;
    ....
for(변수; 조건식; 증감식;){
조건식2가 true인 동안 반복할 문장;
    ...
    }
}

2.배열(Array)
- 변수는 한 개의 데이터만 저장하기 때문에 데이터의 수가 많아지면 그 만큼 많은 변수가 필요
- 동일한 데이터 타입의 변수를 연속적으로 생성
-인덱스를 통하여 데이터에 접근

배열의 선언
    데이터타입[] 배열이름; ,데이터타입 배열이름[];

    int[] arr;

배열의 메모리할당
    배열이름 = new 데이터타입[요소의 갯수];   //new는 힙에 접근()
    arr = new int[10];

배열의 선언 및 할당
 데이터타입[] 배열이름 =new 데이터타입[요소의갯수];
 int [] arr =new int[10];

 arr[0] =10;                                        //값초기화
 arr[5] =50;                                        //값초기화

 배열의 초기화
    배열이름[인덱스번호] =값;
    arr[0] = 10;