Develop/JAVA

0519 JAVA 세번째 공부 정리

포페PostFace 2022. 6. 1. 20:02

이중 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