조건문
if 문
-if에 괄호로 조건식을 작성
- 조건식의 결과에 따라 블록 실행을 제어
- 조건식이 true면 블록 실행, false면 블록 실행 안함
if 문 예시
Q. 점수가 80보다 크면 시험에 통과했다고 알려주는 코드
int score = 88;
if (score > 80) {
System.out.println("시험을 통과했습니다.");
}
System.out.println("점수 확인 완료");
조건이 여러 개일 때 어떻게 해야할까 ?
- else 문
- if문 블록에 이어서 작성
- 조건식이 false일 때 else 문 블록 실행
- if문 없이 else 문 단독 사용 불가
- else if 문
- 조건이 여러 개인 경우 사용
- if 문 블록에 이어서 else if 문 작성
- else if 문은 여러 개 추가 가능
- if 문 없이 else 문 단독 사용 불가
if + else if + else 예시
- if문은 무조건 처음에 작성
- else 문이 else if문보다 먼저 올 수 없음
char grade = 'C';
if (grade == 'A') {
System.out.println("시험을 통과했습니다.");
} else if (grade == 'B' ) {
System.out.println("보충 수업 후 재시험 합니다.");
} else {
System.out.println("시험에 탈락했습니다.");
}
System.out.println("점수 확인 완료");
swith 문
- 동일한 값을 여러 조건으로 확인할 때 유용
- 괄호에 확인하고자 하는 변수를 넣음
- case문에 입력된 값과 일치하는 경우 , 해당 case 문 블록을 실행
- break문을 만나면 바로 swith 블록을 빠져나옴
- 해당하는 case가 없으면 defalut문 실행
- defalut문은 swich문 블록 내에서 가장 마지막에 위치
- break 문이 필요없음
char grade = 'C';
switch (grade) {
case 'A' :
System.out.println("시험을 통과했습니다.");
case 'B' :
System.out.println("보충 수업 후 재시험 합니다.");
break;
default:
System.out.println("시험에 탈락했습니다.");
}
System.out.println("점수 확인 완료");
while 문
- 조건식이 참인 동안 While 문 블록을 반복 실행
- 조건식이 false면 블록을 실행하지 않음
Q. 0부터 10까지 중에서 짝수들의 합 구하기
int sum = 0 ;
int num = 2;
while (num >= 0 && num <= 10) {
sum += num;
num += 2;
}
System.out.println(sum);
System.out.println("완료");
do-while 문
-while 문과 비슷함
- 처음에 do-while 문 블록을 우선 실행
- 우선 실행한 후 , 조건식이 true인 동안 while문 블록을 반복실행
for 문
-실제로 가장 많이 사용하는 반복문
-for 문의 초기화식, 조건식, 증감식에 따라 반복 제어
for ( 초기화식; 조건식; 증감식) {
블록
}
int sum = 0;
for ( int nume = 1; num <= 5; num ++ ) {
sum += num ;
}
System.out.println(sum);
System.out.println("완료");
for문의 생략
- 초기화식, 조건식, 증감식은 생략 가능
- 생략할 땐 , 영역은 비워두고 ; 만 남겨둠
break , continue
break
"지금 당장 반복문을 중지하고 싶다."
continue
"여기까지만 하고 다음 반복 작업으로 넘어가고 싶다."
break
int sum=0;
int limit = 3;
for(int num = 1; num <= 5; num ++) {
if (num > limit ) {
break;
}
sum+= num;
}
System.out.println(sum);
System.out.println("완료");
continue
int sum = 0;
int notExecute =3;
for ( int num =1; num <= 5; num++) {
if (num == notExecute) {
continue;
}
sum += num;
}
System.out.println(sum);
System.out.println("완료");
'JAVA' 카테고리의 다른 글
자바 (Java) 학습 정리 -5 (0) | 2023.09.01 |
---|---|
자바(Java) 학습 정리 -3 (0) | 2023.08.24 |
자바(Java) 학습 정리 2 (0) | 2023.08.23 |
자바(Java) 학습 정리 -1 (0) | 2023.08.23 |
프로그래밍 공부 -1 (0) | 2023.06.20 |