📖 break
- loop문과 함께 사용하면서 탈출시킬 때 사용
※ loop문 : for, while, do while, switch
💻 break Ex.
for(int i = 0; i < 10; i++) {
System.out.println("for loop" + i);
if(i == 5) {
System.out.println("i == 5입니다");
break;
}
}
int number[] = { 13, 45, 27, -36, 78 };
for(int i = 0; i < number.length; i++) {
System.out.println("number[" + i + "] = "+ number[i]);
if(number[i] < 0) {
break;
}
}
for(int i = 0; i < 10; i++) {
System.out.println("i = " + i);
for(int j = 0; j < 8; j++) {
System.out.println("\t j = " + j);
if(i == 5 && j == 4) {
break;
}
}
}
💡 2중 for문 탈출방법
boolean b = false;
for(int i = 0; i < 10; i++) {
System.out.println("i = " + i);
for(int j = 0; j < 8; j++) {
System.out.println("\t j = " + j);
if(i == 5 && j == 4) {
b = true;
}
if(b) {
break;
}
}
if(b) {
break;
}
}
loopout:for(int i = 0; i < 10; i++) {
System.out.println("i = " + i);
for(int j = 0; j < 8; j++) {
System.out.println("\t j = " + j);
if(i == 5 && j == 4) {
break loopout;
}
}
}
📖 contiue
- skip 기능
- loop문과 같이 사용해야하며 단독사용 X
💻 contiue Ex.
for(int i = 0; i < 10; i++) {
System.out.println("i = "+ i);
System.out.println("for 처리1");
if(i>5) { continue; }
System.out.println("for 처리2");
}
int array[] = { 2, -6, 3, -4, 5 };
for(int i = 0; i < array.length; i++) {
if(array[i] <= 0) {
continue;
}
System.out.println("array[" + i + "] = " + array[i]);
}
Scanner sc = new Scanner(System.in);
int number;
for(int i = 0; i < 3; i++) {
System.out.print("number " + i + " = ");
number = sc.nextInt();
if(number <=0 ) {
continue;
}
System.out.println("number: " + number);
}
int w = 0;
while(w < 3) {
System.out.print("number" + w + " = ");
number = sc.nextInt();
if(number <= 0) {
continue;
}
System.out.println("number: " + number);
w++;
}
🖊️ Mini Quiz
int numArr[] = new int[5];
int r = 0;
while (r < numArr.length ) {
System.out.print((r + 1) + "번째 수 = ");
int num = sc.nextInt();
if(num <= 0 ) {
System.out.println("양수를 입력해 주십시오");
continue;
}
numArr[r] = num;
r++;
}
System.out.println(Arrays.toString(numArr));