2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

자바(Java) 학습 정리 -4

2023. 8. 30. 21:44ㆍJAVA
반응형

조건문
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