Java
[Java] 자바의 기초 - 제어문
잉나영
2025. 5. 19. 17:51
728x90
반응형
1. if문
if (조건문) {
// 조건문이 true일 때 실행할 코드
} else if(조건문) {
// 조건문이 true일 때 실행할 코드
} else {
// 조건문이 false일 때 실행할 코드
}
1) 비교 연산자
조건.판단에 사용되는 비교 연산자
연산자 | 설명 |
---|---|
x<y | x가 y보다 작다 |
x>y | x가 y보다 크다 |
x<=y | x가 y보다 작거나 같다 |
x>=y | x가 y보다 크거나 같다 |
x==y | x가 y와 같다 |
x!=y | x가 y와 같지 않다 |
2) 논리 연산자
조건문을 결합할 때 사용되는 논리 연산자
연산자 | 설명 |
---|---|
x && y | x와 y 모두 true일 때 true |
x || y | x 또는 y 중 하나라도 true일 때 true |
!x | x가 false일 때 true |
3) contains
문자열에 특정 문자열이 포함되어 있는지 확인하는 메소드
"만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어가라"
ArrayList<String> pocket = new ArayList<String>();
pocket.add("paper")
pocket.add("money")
if(pocket.contains("money")){
System.out.println("택시를 타고 가라");
} else {
System.out.println("걸어가라");
}
2. switch/case문
switch (입력변수) {
case 값1:
// 입력변수가 값1일 때 실행할 코드
break;
case 값2:
// 입력변수가 값2일 때 실행할 코드
break;
default:
// 입력변수가 어떤 case에도 해당하지 않을 때 실행할 코드
}
3. while 문
문장을 반복해서 수행해야할 경우
while (조건문) {
//<수행할 문장1>;
//<수행할 문장2>;
//<수행할 문장3>;
}
조건이 참인 동안 while문이 수행할 문장들을 반복하여 수행
1) 무한 루프
무한루프는 무한히 반복한다는 의미로 while문을 통해 구현할 수 있다
while(true) {
//<수행할 문장1>;
//<수행할 문장2>;
}
2) while문 빠져나가기 -break
while문은 조건이 참인 동안 안의 내용을 반복하여 수행한다. 강제로 while문을 빠져나가고 싶다면 break문을 사용하면 된다
while (조건문) {
if (조건문) {
break; // while문을 빠져나감
}
//<수행할 문장1>;
//<수행할 문장2>;
}
3) while문을 빠져나가기 - continue
while문 안의 문장을 수행할 때 어떤 조건을 검사해서 참이 아닌 경우 while문을 빠져나가는 대신 while문의 맨 처음, 즉 조건문으로 돌아가게 하고 싶은 경우도 있다.
int a = 0
while (a < 10) {
a++;
if(a%2 == 0) {
continue; // 짝수면 조건문으로 돌아간다.
}
System.out.println(a); // 홀수만 출력
}
4. for문
for문도 반복해서 수행할 경우에 사용된다.
for (초기치; 조건문; 증감치) {
// 반복할 문장
}
1) for문으로 돌아가기 - continue
for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아간다.
int[] marks = {90,25,20};
for(int i =0; i < marks.length; i++){
if(marks[i] < 60){
continue; // 조건문으로 돌아감
}
System.out.println((i+1) + "번 학생 합격");
}
2) for문을 빠져나가기 - break
for문 안의 문장을 수행하는 도중에 break문을 만나면 for문을 빠져나간다.
int[] marks = {90,25,20};
for(int i = 0; i < marks.length; i++) {
if (marks[i] == 20) {
break; // for문을 빠져나감
}
System.out.println((i + 1) + "번 학생 합격");
}
3) 이중 for문
for문을 두 번 사용하면 이중 for문이 된다. 이중 for문은 2차원 배열을 사용할 때 유용하다.
for(int i=2;i<10;i++) {
for(int j=1;j<10;j++) {
System.out.println(i + "*" + j + "=" + (i*j));
}
System.out.println(); // 줄바꿈
}
5. for each문
for (type 변수명: iterate) {
body-of-loop
}
따로 반복 횟수를 명시적으로 주는 것이 불가능하고, 한 단계씩 순차적으로 반복할 때만 사용이 가능하다는 제약
728x90
반응형