if( 조건 ) {
조건이 '참'이면 실행할 구문 <- 한 줄이면 괄호 안 넣는 경우도 있음
}
if ( 조건 ) {
true일 때, 실행할 구문 ...
} else {
false일 때,실행할 구문 ...
}
if ( 조건 ) {
true일 때, 실행할 구문 ...
} else if ( 조건 ) {
... 실행할 구문...
} else if ( 조건 ) {
... 실행할 구문... // else if의 갯수는 상관없음,
} else {
false일 때,실행할 구문 ...
}
boolean is_korean = true
if ( is_korean ) {
System.out.println("한국사람 입니다~"); }
// "!"는 값을 부정한다. 참을 부정하므로 false.
if ( !is_korean ) {
System.out.println("한국사람 아닙니다~!@#$"); }
변수 값에 대한 경우의 수를 처리
switch문은 하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문
if문은 조건에 식(비교식. 부등식)이 사용될 수 있지만 switch문은 조건이 반드시 일치하는 "값"에 대해서만 처리 가능.
switch( 해당되는 기준값 ) {
case 값1 :
true일 때, 실행될 구문
break; // 빠져나
case 값2 :
true일 때, 실행될 구문
break;
case 값3 :
true일 때, 실행될 구문
break;
default; //생략가능
.. 모든 경우에 충족되지 않을 경우 실행..
break;
int a = 5;
int b = 20;
int c = 10;
int max = 0;
if ( a > b && a > c ) {
max = a;
} else { // a가 제일 크지 않을 때 -> b, c 비교
if (b > c) {
max = b;
} else {
max = c;
}
}
System.out.println("최대값은 " + max); ㅣㅣ 최대값은 b
짝수 / 홀수 구하기
int a = 256;
if ( a % 2 == 0 ) {
System.out.println("짝수");
} else {
System.out.println("홀수");
}
switch문 예시
int number = 3;
switch( number ) {
case 3 :
System.out.println("안녕");
case 2 :
System.out.println("안녕");
case 1 :
System.out.println("안녕");
break;
default :
System.out.println("문제 7. 잘가");
break;
}
for( 초기실 ; 조건식 ; 증감식 ) {
반복적으로 동작할 구문
}
- 초기식 : 최초로 초기식을 설정한다.
- 조건식 : 초기식을 설정한 다음에는 조건식을 판단한다.
- 만약 조건식이 참이라면 반복적으로 동작할 구문을 1회 수행한다.
- 반복 구문을 수행한 후, 증감식으로 이동한다.
- 증감식을 수행한 후, 다시 조건식으로 이동한다. 여전히 조건식이 참이라면 반복수행을 처리하고,
- 그렇지 않다면 for문을 종료한다.
초기식;
while( 조건식 ) {
...반복적으로 동작할 구문...
증감식;
}
초기식;
do{
..반복적으로 동작할 구문 ..
증감식;
}while( 조건식 );
int gugudan7 = 0;
for (int i = 1; i <= 9; i++) {
gugudan7 = 7 * i;
System.out.println(gugudan7);
}
int result = 0;
int i = 1;
while ( i <= 9 ) {
//i++; //여기에 오면 2부터 시작해
result = i * 7;
// i++; // =>1
System.out.println(result);
i++; // =>2 1,2의 위치에 따라 값이 달라질 수도 있음 위치 중요
}
System.out.println(result);
int result = 0;
int i = 1;
do {
result = i * 7;
System.out.println(result);
i++;
}while( i <= 9 );
int max = 85 ;
while( max > 100 ) {
System.out.println("while문 실행");
}
do {
System.out.println("do~while문 실행");
}while( max > 100 ); // 값 : "do~while문 실행" why? while문의 경우 조건식 안맞으면 실행 x, do~while은 실행하고-> 조건 안맞으면 멈춤
for( int i = 0; i<=100; i--) {
System.out.println(i); //i의 값이 무한히 마이너스됨으로써 무한루프에 빠짐
}
- while문 무한 루프 예
while( true ) {
System.out.println("hello");
}