if문, if~else~문, if~ else if ~문, 조건연산자, switch문, break문, while문, do~while문, for문, break 문, continue문
if 문
if(조건){
조건이 ‘참(True)’일시 실행되는 영역
}
if ~ else문
if(조건){
조건이 ‘참(True)’일시 실행되는 영역
} else {
조건이 ‘거짓(False)’일시 실행되는 영역
if ~ else if ~ else문
if(조건)
실행;
else if(조건)
실행;
else if(조건)
실행;
else
if, else if 조건도 아닐 때 실행되는 값
조건연산자
조건 ? ‘참(true)’일시 반한될 값 : 거짓(false)‘일시 반한될 값
switch 와 break 문
switch(n){
case 1:
n이 1이면 여기서 부터 실행
case 2:
n이 2이면 여기서 부터 실행
case 3:
n이 3이면 여기서 부터 실행
default:
해당하는 case 없으면 여기서부터 실행
이 코딩문에 break; 를 넣으면 실행되는 case 만 실행하고 나온다.
예를 들어
switch(n){
case 1:
n이 1이면 여기서 부터 실행
break;
case 2:
n이 2이면 여기서 부터 실행
break;
case 3:
n이 3이면 여기서 부터 실행
break;
default:
해당하는 case 없으면 여기서부터 실행
n이 1이고 case 1에 해당한다면 case 1 내용만 실행하는 것이다.
While 문
while(반복조건){
반복 영역
}
do ~while문
do {
반복영역
} while(반복조건);
while문과 do~while문의 차이는 무조건 한번을 실행하냐 안하느냐의 차이이다.
for문
for(int num = 0 ; num < 5; num++){
System.out.println(“ ”);
}
① int num = 0 -> 변수 선언 및 할당부분
② num < 5 -> 반복의 조건
③ num ++ -> 반복의 조건을 무너뜨리기 위한 연산, 즉 증감값이라고 생각하면된다.
④ System.out.println
for 문의 실행 흐름은
첫번째 루프의 흐름 ①②③④
두번째 루프의 흐름 ②③④
마지막 루프의 흐름(조건 불충분시) for 문 밖으로 탈출!
break문은 예시로 설명. break문이 실행되면 감싸고 있는 반복문을 빠져나간다.
int num = 1;
boolean search = false;
while(num < 100) {
if(((num % 5) == 0) && ((num % 7) == 0)) {
search = true;
break ; // while 문을 탈출
}
num++;
}
if(search)
System.out.println(“찾는 정수 : ” + num) ; // 출력값 : 찾는 정수 : 35
else
System.out.println(“5의 배수이자 7의 배수인 수를 찾지 못함”);
continue 문 반복문의 나머지 부분을 실행하지 않고 반복문의 맨 위로 이동
int num = 0;
int count = 0;
while((num++) < 100){
if((num % 5) != 0 ) || ((num % 7) != 0 ))
continue;
count++;
System.out.println(num);
}
System.out.println(“count : ” + count);
※ 1부터 99까지의 합
int num = 1;
int sum = 0;
while(num < 100){
sum += num;
num++;
}
System.out.println("1부터 99까지의 합은? " + sum); -> 출력값 : 1부터 99까지의 합은? 4950