혜야의 코딩스토리
조건문과 반복문 (=제어문) 본문
자바의 정석 (기초편) 보고 정리한 내용이다.
인강 들을 때는 이해했다 싶었는데 예제를 푸는 건 아직 한참 걸린다.
학원 진도에 맞춰서 자바의 정석의 예제를 풀어보고 복습하는 것이 목표다 !!
조건문 : 조건을 만족할 때만 { }를 수행 (0~1번) / if
반복문 : 조건을 만족하는 동안 { }를 수행 (0~n번) // for, while
90<=x && x<=100 // 정수x가 90이상 100이하일 때
x<0 || x>100 // 정수 x가 0보다 작거나 100보다 클 때
x%3==0 && x%2!=0 // 정수x가 3의 배수지만 2의 배수가 아닐 때
ch==’y’ || ch==’Y’ // 문자ch가 ‘y’ 또는 ‘Y’일 때
ch ==’ ‘ || ch ==’\t’ || ch==’\n’ // 문자 ch가 공백이거나, 탭 또는 개행 문자일 때
“A”<= ch && ch<=’Z’ // 문자ch가 대문자일 때
“a”<= ch && ch<=’z’ // 문자 ch가 소문자일 떄
‘0’<= ch && ch<=’9’ // 문자ch가 숫자일 때
str.equals(“yes”) // 문자열 str내용이 “yes”일 때 (대소문자 구분)
str.equalsIgnoreCase(“yes”) // 문자열 str내용이 “yes”일 때 (대소문자 구분안함)
[if 문]
if (조건식) {
//조건식이 참 (true)일 때 수행될 문장들을 적는다.
}
If (score>60) {
System.out.println(“합격입니다”);
}
[if-else문]
If (조건식) {
//조건식이 참(true)일 때 수행될 문장들을 적는다.
} else {
//조건식이 거짓(false)일 때 수행될 문장들을 적는다.
}
If(input==0) {
System.out.println(“0입니다.”);
} else {
System.out.println(“0이 아닙니다.”);
}
[if-else if문]
여러 개 중의 하나 – 여러 개의 조건식을 포함한 조건식
If (조건식1) {
//조건식1이 참(true)일 때 수행될 문장들을 적는다.
} else if (조건식2) {
//조건식2이 참(true)일 때 수행될 문장들을 적는다.
} else if (조건식3) { //여러 개의 else if를 사용할 수 있다.
//조건식3이 참(true)일 때 수행될 문장들을 적는다.
} else { //마지막은 보통 else블럭으로 끝나며, else블록은 생략 가능하다.
//위의 어느 조건식도 만족하지 않을 때 수행될 문장들을 적는다.
}
[중첩 if문]
If (조건식1) {
//조건식1의 연산결과가 true일 때 수행될 문장들을 적는다.
If (조건식2) {
//조건식1과 조건식2가 모두 true일 때 수행될 문장들
} else if {
//조건식1이 true이고, 조건식2가 false일 때 수행될 문장들
}
} else {
//조건식1이 false일 때 수행될 문장들
}
[switch문]
처리해야 하는 경우의 수가 많을 때 유용한 조건문
1. 조건식을 계산한다.
2. 조건식의 결과와 일치하는 case문으로 이동한다.
3. 이후의 문장들을 수행한다.
4. break문이나 switch문의 끝을 만나면 switch문 전체를 빠져나간다.
[Switch문의 제약 조건]
1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
2. case문의 값은 정수,상수(문자포함), 문자열만 가능하며, 중복되지 않아야 한다.
(변수, 실수는 불가)
[for문]
조건을 만족하는 동안 블럭{ }을 반복 -> 반복횟수를 알 때 적합
for (초기화 ; 조건식 ; 증감식) { } //블럭 안에 조건식이 true인 동안 수행될 문장 작성
for( ; ; ) && for( ; true ; ) 로 생략가능 -> 무한반복문
[중첩 for문]
-for문 내에 또 다른 for문을 포함시킬 수 있다.
-이중for문운 안쪽 for문이 다 끝난 다음에 바깥for문으로 간다
[while문]
조건을 만족시키는 동안 블록{ }을 반복 –> 반복횟수를 모를 때 적합
'꿈 : 멋진 개발자 🧸 > 자바의 정석' 카테고리의 다른 글
객체지향 프로그래밍 I (0) | 2022.05.02 |
---|---|
Method 메서드 (0) | 2022.04.29 |
배열 (0) | 2022.04.29 |
연산자 (0) | 2022.04.28 |
변수 (0) | 2022.04.28 |