continue
a부터 b까지의 숫자들 중 짝수가 아닌 경우에만 곱 구할때
반복문안에 continue 라는 키워드를 사용할 수 있다.
continue는 for, while 반복문 안에서 사용이 가능하다.
for (int i = a; i < b; i++) {
실행문1;
if (조건) {
실행문2;
continue;
}
실행문3;
}
continue는 해당 조건에 만족하는 경우에는 아래 코드는 더이상 실행하지 않고,
다시 위로 올라가 그 다음 for loop를 실행한다. continue는 조건문과 같이 쓰여야한다.
public class Main {
public static void main(String[] args) {
int a = 5, b = 8;
int prod = 1;
for (int i = a; i <= b; i++) {
System.out.println("current val is " + i);
if (i % 2 == 0) {
System.out.println("val is even");
continue;
}
System.out.println("val is odd");
prod *= i;
}
System.out.println(prod);
}
}
>>
current val is 5
val is odd
current val is 6
val is even
current val is 7
val is odd
current val is 8
val is even
35
다음 코드에서는 i가 6, 8, 10인 경우(조건에 만족하는 경우)에는 코드1 -> 코드2만 수행되고,
i가 5, 7, 9인 경우에는 코드1 -> 코드3만 수행된다.
코드가 복잡해지면 출력 결과만 가지고 의도한대로 코드가 동작하고 있는 것인지 파악하기 어려운데,
위의 코드처럼 출력문을 통해 각각의 순간에 각 변수에 원하는 값이 정확하게 들어갔는지 확인 해볼 수 있다. 이렇게 틀린 코드를 찾는 과정을 debugging이라 부른다.
break
a부터 b까지의 숫자들을 순서대로 보면서 곱하다가 최초로
5의 배수가 되는 순간에 곱하는 것을 멈추고 해당 값을 출력할수도 있다.
이러한 경우에는 반복문 안에 break라는 keyword를 한다.
break는 for, while 안에서만 사용이 가능하고, continue와 유사합니다.
break 또한 if 와 같이 쓰이고 해당 조건이 만족하는 경우에는
가장 가까이에 있는 for loop을 완전히 탈출한다게 됩니다.
break는 조건문은 꼭 같이 쓰여야한다.
for (int i = a; i < b; i++) {
코드1
if (조건) {
코드2
break;
}
코드3
}
코드4
무한루프
10보다 큰 숫자가 주어질때까지 계속 입력을 받으며 숫자를 더해주면 10보다 큰 순간에 더하는것을 멈추게된다.
이런 경우엔 입력을 몇 번 받아야 할지 알 수 없어서 while 문을 이용한 무한 루프를 사용하게된다. 무한 루프는 특정 조건을 만족하기 전까지 빠져나오지 않는것이다. 이것은 while문의 조건에 true로 작성해서 계속해서 돌아가게 하는 것이다.
while문에서 빠져나오려면 if-break를 써주면 된다.
while (true) {
실행문1
if (조건){
실행문2
break;
}
실행문3
}
실행문4
숫자가 주어졌을때 어떤 조건이 아닐때까지 연산을 반복하다가 최초로 조건이 맞았을 때 순간의 해당 값을 출력 하는 경우에도 무한루프를 사용해볼 수 있다. 이 경우에는 몇 번 반복이 끝날지를 알 수 가 없어 조건에 맞을 때 까지 무한하게 반복한다. 그리고 만족하면 if-break로 빠져나오면 된다.
'자바 JAVA > 자바 기초' 카테고리의 다른 글
자바 변수 : 기본형과 참조형 그리고 기본형의 종류와 범위 (0) | 2023.05.08 |
---|---|
만족하는 수와 만족하지 않는 수 판별하기 (0) | 2023.02.01 |
자바 자료구조 - 이중 연결 리스트 (0) | 2023.01.29 |
자바 for-if문으로 조건을 만족하는 합, 곱 구하기 (0) | 2023.01.29 |
자바에서 count 변수로 개수 세기 (0) | 2023.01.29 |
댓글