JAVA Programming

Growing_HJ·2024년 5월 25일

일기장

목록 보기
3/51

2024.05.21.TUE <D + 1> , 조건 분기분
1. 조건문

  • if, switch
  • if - else if - else
  • 중첩 조건문 => 가독성과 리팩토링을 고려할 것.
  • OOP > class 설계 > (DDD, TDD)
//1. if문 
if (0 < 10) {
			System.out.println("0은 10보다 작음.");
		} else {
			System.out.println("0은 10보다 작지 않음.");
		}
if (0 < 10) {
			System.out.println("0은 10보다 작음.");
		}
if (0 > 10) {
			System.out.println("0은 10보다 작음.");
		}
int a = 10;
if (a == 10) {			
		} else if (a > 10) {	
		} else if (a > 100) {
		} else {	
		}
if (0 < 10) {
			System.out.println("0은 10보다 작음.");
			if (0 < 100) {
			}
//2. switch 문 
switch (3) {
case 3 :
	   System.out.println("3");
	   break;
case 2 :
	   System.out.println("2");
case 1 :
	   System.out.println("1");
		} 
  1. 반복문
  • for, while
    => foreach, stream, 람다를 적용할 수 없는지 고려 (리팩토링을 위함)
    => 코드 품질이 향상됨.
    A. for문의 문법
  • for (초기화; 조건식; 증감식) {}
  • 향상된 for문
    B. while 문
    -> 반복 처리 실행 전에 조건이 만족하는지 먼저 확인!
    while문의 문법
    -> while (조건식) {실행 할 코드}
    c. do - while문
    -> 조건 확인 없이 한 번 실행한 후 반복 조건이 만족하는지 확인
    do - while문의 문법
    => do {실행 할 코드} while (조건식)
  1. 반복문 제어
    A. break: 반복문 종료
    B. continue: 반복문은 계속 유지하되, 조건에 해당되면 건너뛰기 (Pass)
    c. 이름 붙은 반복문: 가독성이 떨어지고, 리팩토링의 대상이 됨
  2. 무한반복
    for(;;) {
    경우에 따라 무한반복 체크 후 종료.
    } => for문의 무한 반복 형태
    while (true){
    경우에 따라 무한반복 체크 후 종료.
    } => while문의 무한 반복 형태.
// for 반복문
for(int i = 1; i<=5; i++)
	System.out.println(i);
for(int i = 1; i<=5; i++) {
	System.out.println(i);
    if (i == 3) break;
	}
// 배열 처리하는 경우 => for 활용
int[] arr = {1,2,3,4,5}; // 배열의 요소가 5개. 요소의 위치값. 정수
for(int i = 0; i < arr.length; i++)
	System.out.println(arr[i]);
// 배열 처리하는 경우 => 향상된 for 활용
// 배열과 collection 에서 활용.
for(int tmp : arr)
	System.out.println(tmp);
// while 문
int i = 1;//반복의 초기화
while(i<=5) {//조건식
			System.out.println(i);
			i++;//증감식
		}
	i = 5;
// 후위형 : 참조 후에 증감 
while(i--!=0) { // 4, 3, 2, 1, 0
	System.out.println(i);// 먼저 참조 후 조건판단.
		}
	i = 5;
// 전위형 : 참조 전에 증감
while(--i!=0) { // 4, 3, 2, 1
	System.out.println(i);// 증감 후 조건 판단.
 }
// continue 사용
for(i = 0; i <= 10; i++)
	{ //반복제어
	 if (i%3 == 0) 
		continue; //건너뛰기 용도
		System.out.println(i);
		}
// 이름 붙은 반복문
for(i = 2; i <= 9; i++)
	if(i==7) break;
// 가능하면 다른 방법으로 구현.
Loop1 :for(i = 2; i <= 9; i++)
	if(i==7) break Loop1;
}

0개의 댓글