이중 for
for문 안에 for을 넣어 같이 규칙적으로 반복되게 만듦
바깥쪽 for문은 천천히 안쪽 for문은 빠르게 반복된다.
예시
int i,j;
for(i=1;i<-3;i++) {
for(j=6;j<=7;j++) {
print(i+","+j);
}
}
이 경우 1,6/1,7/2,6/2,7/3,6/3,7 이 나온다.
디버깅
줄에 브레이크 포인트를 걸고
debug as로 실행 다음으로는 F5
print는 F6으로 콘솔에 띄운다.
잘못 누르면 다른 창이 뜨는데
바로 닫고 강제종료 시킨다(콘솔창의 빨간 버튼)
후 과정을 다시 밟는다.
for(i=0;i<5;i++) {
for(j=0;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
결과값
*
**
***
****
*****
이중 for문의 변형
안쪽 for문을 여러개 넣을 수 있다.
while 조건문
기본 형태
초기식;
while(조건식) { (초기식은 밖에 쓴다.)
반복할 문장;
증감식; (for문은 초기식 조건식 증감식을 같이쓴다.)
}
int i;
for(i=1;i<=10;i++) {(for문 형)
System.out.print(i+" ");
}
System.out.println();
i=1;
while(i<=10) {(while문 형)
System.out.print(i+" ");
i++;
}
do while 조건문
기본형태
초기식;
do{
반복할 문장;
증감식;
}while(조건식);
최소 한번은 실행해야 할 때
do~while문을 사용해야 한다.
break
예시
int i;
for(i=1;i<=10;i++) {
if(i==5) {
break; //반복문(for)을 빠져나간다.
}
System.out.print(i+" ");
}
System.out.println();
continue
예시
for(i=1;i<=10;i++) {
if(i==5) {
증감식으로 간다. continue; 5에서 컨티뉴가 걸려서 5가 출력안된다.
}
System.out.print(i+" ");
}
System.out.println();
배열
1차원
여러군데 흩어지는 데이터를 한곳으로 모아줌
예시
int a=10,b=20,c=30; 은 여러곳에 생성되지만
int [] a = {10,20,30}; 으로 모아준다.
순서대로 a[0] a[1] a[2]로 불러올 수 있다.
대괄호 안에 변수를 부여해서 반복할 수 있다.
a.length로 배열 안에 있는 값의 갯수를 알 수 있다.
반복문 작성시 i<a.length로 굳이 값을 부여하지 않아도
추가할수록 늘어나게 할 수 있다.
한 배열안에 있는 값은 같은 타입의 데이터만 된다.
int[] a = {10,20,30,40,50};
int[] a = new int[]{10,20,30,40,50};
int[] a = new int[5]; a[0]=10; ... a[4]=50;
위 3개는 같다.
후에 특정 데이터를 바꿀순 있지만
추가는 할수 없다.
for(i=0;i<score.length;i++){
sum = sum+ score[i];
}
for(int x:score){
sum = sum+x;
}
둘이 같다.
배열에서 가장 큰 혹은 작은 값을 구하는 법
int max,min;
max = score[0]; score 0번째 선언
min = score[0];
for(i=1;i<score.length;i++) { 이미 0번째기때문에
if(max<score[i]) {1번째부터 반복
max=score[i];
}
if(min>score[i]) {
min=score[i];
}
print max,min;
}
'Develop > JAVA' 카테고리의 다른 글
0524 JAVA 여섯번째 (0) | 2022.06.01 |
---|---|
0523 JAVA 다섯번째 (0) | 2022.06.01 |
0520 JAVA 네번째 공부! (0) | 2022.06.01 |
0518 JAVA 두번째 (0) | 2022.05.27 |
0517 JAVA START! (1) | 2022.05.27 |