특정한 기준(조건)에 해당할 때 지정한 문장을 실행할 것인지 결정할 때 사용
if(조건식) {
//조건식이 맞으면(연산결과가 true) 수행할 문장(true branch)
}
if(조건식){
문장;
}
조건식은 일반적으로 관계 연산자거나 논리 연산자를 결합한 논리식이 사용 됨
public class IfTest {
public static void main(String[] args) {
int su = 30;
if (su % 2 == 0) {
System.out.println(su+"은(는) 짝수입니다.");
}
if (su % 2 == 1) {
System.out.println(su+"은(는) 홀수입니다.");
}
}
}
조건식 진리값이 참이면 if 다음 코드 실행, 진리값 거짓일 경우에는 else 다음 코드 실행
if (조건식) {
// 조건식이 맞으면 수행할 문장(true branch)
} else {
// 조건식이 안 맞으면 수행할 문장(false branch)
}
public class IfTest {
public static void main(String[] args) {
int su = 30;
if (su % 2 == 1) {
System.out.println(su+"은(는) 홀수입니다.");
} else {
System.out.println(su+"은(는) 짝수입니다.");
}
}
}
다중 if 문 대신 사용
switch 함수의 매개변수에 들어오는 값에 따라 코드를 실행함
switch(조건식){
case 값1:
실행 코드
break;
case 값2:
실행 코드
break;
case 값3:
실행 코드
break;
default: case에 해당하는 값이 없을 때 실행할 코드
break;
}
/*
case 값의 개수는 임의로 설정 가능
break : 코드가 실행되다가 break를 만나면,
바로 실행을 중지하고 해당 loop에서 빠져나옴
*/
public class SwitchTest {
public static void main(String[] args) {
int su = 33;
switch (su % 2) {
case 0:
System.out.println(su + "은(는) 짝수입니다.");
break;
case 1:
System.out.println(su + "은(는) 홀수입니다.");
break;
}
}
}
코드를 자동으로 반복
while문
int i=0 while(i<10){ //괄호 안에 조건 i++ }
while(true){
//무한루프
}
do{
System.out.println("안녕하세요"); //실행할 구문
}while(false); //조건 검사
조건이 false더라도 한번은 실행 함
실행 후 조건 검사
조건 검사 후 참일 경우 for문 내부를 실행하고 다시 돌아와 조건을 검사함
거짓일 때까지 반복해줌for(int i=0 ; i<10 ; i++) { //조건이 참일 경우 for문 내부 실행 }
for(int i=0 ; i<10 ; i++) {
System.out.println("i는: "+i);
}
/// 0부터 9까지 출력됨
for(int i=0 ; true ; i++) {
System.out.println("i는: "+i);
}
for( ; ; ) {
System.out.println("hi");
}
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
System.out.print(j); //실행할 구문
}
}
for문은 도와주는 변수(i) 선언 후 for문이 끝나면 변수가 사라짐
while 문은 while문 위에 선언하기 때문에 while문이 끝나도 사라지지않음
단, 도와주는 변수를 for문 밖에 선언 해줄 경우 for문이어도 도와주는 변수가 for문 실행 후 사라지지 않게 할 수 있음