본문 바로가기

컴퓨터학원(복습)(수료)

자바(JAVA)기반 안드로이드 웹&앱 개발 3일차(if문, if~else~문, if~ else if ~문, 조건연산자, switch문, break문, while문, do~whil)

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