제어문
- 순차제어
: 순차적으로 제어- 조건제어
: 조건을 달아 제어 (조건에 따라 결괏값이 달리 나옴) (if, switch)- 반족제어
: 반복적으로 실행 (for, while)
- 조건식과 실행될 하나의 문장 도는 블럭으로 구성
- 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 참조형
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
캐스팅을 사용하여 자연수 부분만 나오게 함
복습