2022. 8. 17. 20:49ㆍJava 프로그램
이번엔 반복문 중 for문의 중첩에 대해 다뤄보겠습니다.
중첩 for문은 반복문이 다른 반복문을 가지고 있는 구조를 말하는데 형식은
for(초기값; 조건식; 증감식){
for(초기값; 조건식; 증감식){
실행문
}
}
의 형식입니다. 가장 대표적인 예제는 구구단이 있습니다.
for(int i=1; i<10;i++) {
System.out.println();
for(int j=1; j<10;j++) {
System.out.println("\t");
System.out.print(i+"*"+j+"="+i*j);
}
}
}
}
위처럼 i를 변수로 가지는 for문 안에 j를 변수로 갖는 for문이 들어가 있는 것을 볼 수 있습니다. 이것이 중첩for문이며
이 코드는 구구단의 예시입니다.
i의 값이 1일때 j는 1~9까지 반복합니다. 그 후 i가 2일때 다시 j는 1~9까지 반복합니다. 이러한 반복을 i가 최종값인
9를 가졌을 때까지 반복합니다.
[break문]
반복취소, Switch문을 중간에 취소 시켜주는 코드입니다. if문에서 조건식에 따라 for문과 while문을 종료할 때 사용됩니다.
//import java.util.Scanner;
int num=0;
Scanner input = new Scanner(System.in);
while(true) {
if(input.nextInt()==0) {
break;
}num++;
}
System.out.println("입력된 숫자 개수는 " + num);
}
}
while(true)는 while 반복문에서의 무한 반복문을 말합니다. if조건식에서는 키보드에서 입력을 받는데 그것이 0의 입력값이
아니라면 break를 만나지 못하여 무한반복이 이어지게 됩니다. 하지만 0을 입력한 순간 while문의 반복을 취소시키고
입력된 숫자 개수를 나타내 주는 출력문을 실행하게 됩니다.
중첩 반복문에서 break를 쓰는 경우는 가장 가까운 반복문만 break가 됩니다. 따라서 전체 반복문을 취소하고 싶다면
반복문에 이름을 붙혀주고 break 이름; 형식으로 사용해야 합니다.
[continue문]
for문의 실행문이 진행중일때 continue를 만나게 되면 for문의 증감식에서 다시 진행하고
while의 실행문이 진행중일 때 continue를 만나게 되면 while문의 조건식으로 이동합니다.(do-while도 마찬가지)
int sum = 0;
for( int i=0; i<=100;i++) {
if(i%2==1) {
continue;
}else {
sum+=i;
}
}
System.out.println("1부터 100까지의 짝수의 합: " + sum);
}
}
if문의 조건은 1부터 100까지 순서대로 증가하면서 2와 나눴을 때 1의 나머지(즉, 홀수)가 나오면 아무것도 실행하지 않고
다시 for문에 있는 증감식에서 진행합니다. 그렇다면 짝수는 sum에 축적될것이고 홀수는 pass될것입니다.
부족했던 for문 정리 마치겠습니다.
'Java 프로그램' 카테고리의 다른 글
배열 : Array[] (0) | 2022.08.22 |
---|---|
문자열 : String (0) | 2022.08.18 |
반복문(for, do-while, while) (0) | 2022.08.17 |
조건문 of 제어문 (if, switch) (0) | 2022.08.16 |
자바의 연산자 (0) | 2022.08.16 |