Skip to the content.

- 자바 언어 기초(com.eomcs.lang)

###

- 실습 프로젝트 : mini-pms(프로젝트 관리 시스템)

- 학습 목표 달성 확인 목록

- [] if, if ~ else 문을 사용하여 조건에 따라 흐름을 제어할 수 있는가?

if:조건식에는 true나 false를 산출하는 연산식이나 boolean 변수가 올 수 있다

조건식이 true이면 블록을 실행하고 false이면 실행하지 않는 조건을 통해 코드 실행을 원하는 방향으로 제어한다.

예)

int score = 85;

	if (score >= 90) {    //score = 85이므로 score >= 90 조건은 false
			System.out.println("점수가 90보다 큽니다.");
			System.out.println("등급은 A 입니다.");
		} 
	if (score < 90) {     //score = 85이므로 score < 90 조건은 true
			System.out.println("점수가 90보다 작습니다.");  
	System.out.println("등급은 B 입니다.");
	}
}

if-else:if문의 조건식이면 true이면 if문의 블록이 실행되고 조건식이 false이면 else블록이 실행된다

else의 경우 if문으로 사용해도 무관하나 더욱 간결한 코딩을 위해 사용한다.

중간에 또다른 조건식을 넣고싶다면 else if를 사용하여 중간에서 필터링을 할 수 있도록 한다.

int score = 83;

	if (score >= 90) {
		System.out.println("점수가 100-90 입니다.");
		System.out.println("등급은 A 입니다.");
	} 
	else if (score >= 80) { // 80 <= score <90
		System.out.println("점수가 80-89 입니다.");
		System.out.println("등급은 B 입니다.");
	} 
	else if (score >= 70) { // 70 <= score <80
		System.out.println("점수가 70-79 입니다.");
		System.out.println("등급은 C 입니다.");
	} else { // 60 <= score <70
		System.out.println("점수가 60-69 입니다.");
		System.out.println("등급은 D 입니다.");
	}
}

- [] while, do ~ while, for(;;), for(:) 문을 사용하여 반복 작업을 처리할 수 있는가?

while:~동안의 뜻으로 계속 구동하는 문법이다.

int i=0 //도와주는 변수 선언 
while(i<10){ //괄호 안에 조건 넣어주기 
   i++ //도와주는 변수 업데이트
}

무한루프일 
while(true){
...
}

do~while:실행부터하고 난 후 조건을 검사한다.

do{
   System.out.println("안녕하세요"); //실행할 구문 
}while(false); //조건 검사

for:조건검사 후 참일 경우 for문 내부를 실행하고 다시 돌아와서 조건을 검사한다.조건이 거짓이 될때 까지 반복해준다.

for(int i=0 ; i<10 ; i++) {
   //조건이 참일 경우 for문 내부 실행 
}

int i = 0 //나를 도와주는 변수 정의
i<10 //조건
i++ //나를 도와주는 변수 업데이트

for(;;)//무한루프

for(:):

for(변수타입 변수이름 : 배열이름){
실행부분;
}

)
int[] array = {10,20,30,40,50};
for(int number : array){
System.out.println(number);
}

- [] 프로그램의 엔트리 포인트가 무슨 의미인지 알고 있는가?

자바에서는 메인 메서드가 엔트리 포인트이다

이것은 제어가 운영 체제에서 컴퓨터 프로그램으로 이동하는 것을 말한다.