ch05. 제어문

09Roalwlzm01·2022년 9월 24일

Java

목록 보기
3/15

제어문

  • 순차제어
    : 순차적으로 제어
  • 조건제어
    : 조건을 달아 제어 (조건에 따라 결괏값이 달리 나옴) (if, switch)
  • 반족제어
    : 반복적으로 실행 (for, while)

1. 조건문

  • 조건식과 실행될 하나의 문장 도는 블럭으로 구성
  • Java에서는 조건문은 if문과 witch문 두 가지
    : if - optional
    witch - madantory

if문

  • if문은 if, if-else, if-else if 세가지 형태
  • 조건식의 결과는 반드시 true or false
if(조건식) {}
if(조건식) else
if(조건식) else if(조건식) else
  • example
    - if(str.equals("c"))
    - cf) str == str1
    : String str = new String("a")
    : String str1 = "a"
    - if(!porwerOn)

if, else

if, else if, else

중첩 if문 (되도록 사용 지양)

중첩문 문제




switch문

  • if문의 조건식과 달리, 조건식의 계산결과가 int타입의 정수와 문자열
  • case문으로 break문을 만날 때까지 수행 (break 필수)
  • case문의 값으로 변수를 사용 불가(리터럴, 상수, 문자열 상수만 가능)
  • 마지막은 default문
  • example
int level = 3
switch(level) {
	case 3: ... break;
    case 2: ... break;
    case 1: ... break;
    default...
 }
switch(operation) {
	case "+": ... break;
   case "-": ... break;
   case "*": ... break;
   default...
}



JavaDatatype 참조형



2. 반복문

for문

  • 반복회수가 중요하면 for 아니면 while
    - for : 프로그래머가 알고
    • while - 유저의 결과에 맡기고
  • 초기화, 조건식, 증감식
for(초기화; 조건식; 증감식){}
1. 초기화 -> 2. 조건식 -> 3. 수행될 문장 -> 4. 증감식
				↑							↓
   				←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
// 0~10 더한 값 구하기
int sum = 0;
for(int i = 0; i <= 10; i++) sum +=i;
  • 이중 for문은 주로 행렬 만들 때 쓰인다.
    - 이중 for문은 지양의 알고리즘

while문

while(조건식){}


중첩 반복문

구구단



반복문의 중지(break와 continue)

  • 자신이 포함된 하나의 반복문 또는 switch문 빠져나오기
  • 자신이 포함된 반복문의 끝으로 이동


문제

  • 01

  • 02

  • 03

  • 04

    가로를 i, 세로를 j라 둘 때, i >= j이면 *를 출력
  • 05

  • 06(숙제)



    변수화
  • 07

    캐스팅을 사용하여 자연수 부분만 나오게 함

  • 복습

0개의 댓글