정확히 개념을 모르고 지나갔던 continue, break를 다시 보았다. 아니 Do it 자바책을 처음부터 다시 보았다. continue를 먼저 보자면,
for(num = 1;num<=100; num++){
if(num % 2 ==0)
continue;
total +=num;
}
위 코드에서 흐름은 num = 1 부터 1씩 증가하며 100까지 반복
만약 num이 짝수라면 밑에 total +=num이 실행되지 않고 위로 올라가 num++가 수행된다.
continue문은 반복문을 수행할때 특정조건에서는 수행하지않고 건너뛰어야 할때 사용한다.
while(조건식){
}
조건식이 참이면 수행. 거짓이면 while문을 빠져나온다.
break;
만약 중첩 반복문이 있다고 가정하자.
가장 안쪽의 반복문에서 break;를 선언하면 하나의 반복문에서 탈출하게된다.
public class OperationEx4 {
public static void main(String[] args){
int fatherAge = 45;
int motherAge = 47;
char ch;
ch = (fatherAge > motherAge) ? 'T' : 'F';
System.out.println(ch);
}
}
if (fatherAge > motherAge){
char ch='T'
}
else{
char ch='F'
}
헷갈리던 로컬,인스턴스, 클래스 변수 마무리 하자.
메서드 호출시 매개변수로 전달되는 값은 기본 데이터인 경우에는 변수에 저장된 실제값이 전달되고 참조 데이터형인 경우에는 변수에 저장된 객체의 주소값이 전달된다.