자바 조건문과 반복문
제어문
진리표
컴퓨터도 사람과 똑같이 생각하기 때문에 앞의 조건이 다르면 뒤의 조건을 보지 않고 패스한다.
- AND 조건 : 두 결과가
true
이면true
- OR 조건 : 두 결과중 하나만
true
이면true
AND
&&
사용
if (result == 1 && sumCount == 10) {
System.out.println("둘다 참");
} else {
System.out.println("둘 중 하나 거짓");
}
값1 | 값2 | 결과 |
---|---|---|
true |
true |
true |
true |
false |
false |
false |
true |
false |
false |
false |
false |
OR
||
사용
if (result == 1 || sumCount == 10) {
System.out.println("둘 중 하나가 참");
} else {
System.out.println("둘 다 거짓");
}
값1 | 값2 | 결과 |
---|---|---|
true |
true |
true |
true |
false |
true |
false |
true |
true |
false |
false |
false |
NOT
!
사용
if (result != 1) {
System.out.println("result == 1이 아닌 경우");
} else {
System.out.println("result == 1인 경우");
}
값1 | 결과 |
---|---|
true |
false |
false |
true |
XOR
^
사용
int result = 1;
result ^= 1;
System.out.println(result); // 0
int result = 0;
result ^= 1;
System.out.println(result); // 1
값1 | 값2 | 결과 |
---|---|---|
true |
true |
false |
true |
false |
true |
false |
true |
true |
false |
false |
false |
조건문 (if)
괄호안의 조건이 참(true
)라면 제어를 하는 구문
int number1 = 1;
int number2 = 1;
if (number1 == number2) {
System.out.println("참");
}
String 비교
- == 비교
equals
비교
String pool
String
객체가 데이터를 저장하는 방식
String name1 = "TEST";
String name2 = "TEST";
if (name1 == name2) { // 참조 주소 비교 결과 : true
System.out.println("== 비교 : " + name1);
}
if (name1.equals(name2)) { // 값 비교 결과 : true
System.out.println("equals 비교 : " + name1);
}
String name1 = new String("ABC");
String name2 = new String("ABC");
if (name1 == name2) { // 참조 주소 비교 결과 : false
System.out.println("== 비교 : " + name1);
}
if (name1.equals(name2)) { // 값 비교 결과 : true
System.out.println("equals 비교 : " + name1);
}
switch case 문
안씀
int number = 3;
switch(number) {
case 1:
System.out.println(number);
break;
case 2:
System.out.println(number);
break;
case 3:
System.out.println(number);
break;
default:
System.out.println(number);
}
반복문
for문
반복자가 특정 값만큼 반복하는 작업
// i가 5보다 작을때까지 i를 증감하며 결과 : 5번 반복
for (int i = 0; i < 5; i++) {
System.out.print(i + " "); // 1 2 3 4 5
}
향상된 for문
요소(element) 만큼 반복하는 작업
String names[] = {"gabi", "abc", "qwer"};
for (String name : names) {
System.out.print(name + " "); // gabi abc qwer
}
List<Integer> numbers = Arrays.asList(1, 2, 3);
for (int number : numbers) {
System.out.print(number + " "); // 1 2 3
}
while
조건이 틀릴때까지 반복하는 작업
int number = 5;
while (number > 0) {
System.out.print(number + " "); // 5 4 3 2 1
number--;
}
댓글남기기