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;