조건문 - if , switch
if 문이 주로 사용되며 경우의 수가 많은 경우 switch 문을 사용할 것을 고려한다.
switch문은 if문으로 변경이 가능하지만 if문은 switch문으로 변경 할수 없을 수도있다.
if문
형태 : if , if-else , if-else if
if ( i % 2 ==0) { }
if ( str.equals("c)) II str.equals("C")) { }
str = "3";
if (str != null && str.equals("")) {
ch = str.charAt(0);
} // null 값을 먼저 비교하는 이유는 equals라는 참조변수를 쓰기위해서는 null이 아니여야하기때문이다.
null값을 먼저 비교해야한다.
switch문
if문과 달리 계산결과가 int범위 이하의 정수만 가능
조건식의 계산 결과가 일치하는 case문으로 이동 후 break문을 만날 때까지 문장들을 수행한다. ( break문이 없으면 switch문의 끝까지 진행한다.)
case문의 값으로 변수를 사용할 수 없다. ( 리터럴 상수만 가능)
일치하는 case문의 값이 없는 경우 default문으로 이동한다.
switch ( score/10) {
case 10 :
case 9 :
grade = 'A';
break;
case 8 :
grade = 'B';
break;
default:
grade = 'F';
반복문 - for , while , do - while
do - while 문은 블럭 {} 내용이 한번은 실행된다.
for문
- for ( 초기화 ; 조건식 ; 증감식 ) { }
for ( int i = 1 , j = 1 ; i < 10 && i*j <50 ; i++ , j+=2)
{ } //조건문의 변수 여러개 가능. 단, 같은 타입이여야함
while문
- while (조건식) { }
break문
자신이 포함된 반복문 또는 switch문을 빠져나온다.
continue문
자신의 포함된 반복문의 끝으로 이동한다.(다음 반복으로 넘어간다.)
continue이후의 문장들은 수행되지않는다.
for (int i=0 ; i <=10 ; i ++) {
if ( i %3==0)
continue;
System.out.println(i);
3의 배수 빼고 출력( continue때문에)
이름이 붙은 반복문과 break , continue 사용법
Loop1 : for (int i=2 ; i<=9; i++) {
Loop2 : for ( int j=1 ; j<=9;j++) {
if (j==5)
break Loop1;
System.out.println(i + " " + j);
}
실행결과는 2 1
2 2
2 3
2 4
가 출력되게된다. j==5일때 Loop1을 break시켰음으로 안에있는 for문은 자동적으로 종료되어 다음과 같이 출력된다.
'IT 관련 > JAVA' 카테고리의 다른 글
자바 객체지향언어I ( 인스턴스, 메서드) (0) | 2022.06.17 |
---|---|
자바 배열(array) (0) | 2022.06.11 |
자바 연산자 (0) | 2022.06.03 |
자바 printf 와 Scanner (0) | 2022.05.19 |
자바 상수,리터럴 ( constant , literal) (0) | 2022.05.17 |