혜야의 코딩스토리

조건문과 반복문 (=제어문) 본문

꿈 : 멋진 개발자 🧸/자바의 정석

조건문과 반복문 (=제어문)

hyeya_ 2022. 4. 28. 00:24
자바의 정석 (기초편) 보고 정리한 내용이다.
인강 들을 때는 이해했다 싶었는데 예제를 푸는 건 아직 한참 걸린다.
학원 진도에 맞춰서 자바의 정석의 예제를 풀어보고 복습하는 것이 목표다 !!




조건문 : 조건을 만족할 때만 { }를 수행 (0~1) / if

반복문 : 조건을 만족하는 동안 { }를 수행 (0~n) // for, while

 

90<=x && x<=100   // 정수x90이상 100이하일 때

x<0 || x>100 // 정수 x0보다 작거나 100보다 클 때

x%3==0 && x%2!=0 // 정수x3의 배수지만 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 {

            //조건식1true이고, 조건식2false일 때 수행될 문장들

}

} else {

           //조건식1false일 때 수행될 문장들

}

 

 

[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