- 자바 언어 기초(com.eomcs.lang)
###
- ex06 : 명령어의 실행 흐름을 제어하는 방법
- 실습 프로젝트 : mini-pms(프로젝트 관리 시스템)
-
4 단계: 배열과 흐름 제어문 활용하기
-
5 단계: 프로그램의 시작점(entry point),
main()
- 학습 목표 달성 확인 목록
- [] 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);
}
- [] 프로그램의 엔트리 포인트가 무슨 의미인지 알고 있는가?
자바에서는 메인 메서드가 엔트리 포인트이다
이것은 제어가 운영 체제에서 컴퓨터 프로그램으로 이동하는 것을 말한다.