교육 (Today I Learned)/Hanaro

[Hanaro] 38일차 / Java (제어문)

Bay Im 2024. 3. 12. 17:42

04 Java의 기본 문법 이해 - 제어문과 배열

  • 제어문의 개념
    • 프로그램 실행 순서 제어
    • 모든 제어문은 중괄호({})를 가진다. 만약 중괄호 안의 실행문이 1개인 경우 생략 가능 (컴파일러가 자동 삽입)
    • 제어문 종류
      • if, switch, for, while, do-while
    • 제어 키워드 종류
      • break, continue
  • 조건문 (선택 제어문)
    • 조건식에는 비교/논리 연산자가 들어간다.
    • if 문
      • if문의 4가지 패턴
        • 단일 if문
          • if(조건식) { 실행내용 }
        • if else문
          • if(조건식) { true일 때 실행내용 } else { false일 때 실행내용 }
        • if else if문
          • if(조건식) { 실행내용 } else if (조건식) { 실행내용 } else { 실행내용 }
        • 중첩 if문
          • if 문 안에 if 문
    • switch 문
      • 기본 구조
      • switch(조건식) {
        	case 위치값1:
        		실행내용;
        		break;
        	case 위치값2:
        		실행내용;
        	...
        	case 위치값n:
        		실행내용;
        	default:
        		실행내용;
        }​
         
        • default는 일치하는 위치값이 없는 경우 이 위치로 이동 후 실행내용 실행, default는 생략도 가능
        • break는 현재 중괄호 탈출
        • case에 실행내용 없이 case를 두개 붙여서 or 조건으로 줄 수 있다.
  • 반복문
    • for 문
      • 반복 횟수가 정해진 경우 주로 사용
      • 기본 구조
        • for(초기식; 조건식; 증감식) { 실행내용; }
    • while 문
      • 기본 구조
        • 초기식은 필수 문법은 아니지만 일반적으로 사용
      • 초기식; while(조건식) { 실행내용; 증감식; }
    • do-while 문
      • do의 실행 내용은 최초 1회는 무조건 실행
      • 기본 구조
      • 초기식; do { 실행내용; 증감식; } while(조건식);
  • 제어 키워드 (반복문의 제어문)
    • break
      • 가장 가까운 중괄호 탈출 (반복문 중단)
    • continue
      • 증감식으로 이동
    • label
      • 반복문의 제어 위치

 

 

기타

  • 임의의 정수 출력
    • Math 사용
      • start부터 시작하는 n개의 정수 중에서 임의의 정수 출력
        • int num = (int)(Math.random() * n ) + start
    • Random 사용
      • n값 미만의 임의의 정수 출력
        • Random random = new Random();
        • random.nextInt(n);
          • 0~n-1까지 무작위 int 값 출력
        • random.nextInt(n) + 1;
          • 1~n까지 무작위 int 값 출력