제어문

진리표

컴퓨터도 사람과 똑같이 생각하기 때문에 앞의 조건이 다르면 뒤의 조건을 보지 않고 패스한다.

  • 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 비교

  1. == 비교
  2. equals 비교

String pool

String 객체가 데이터를 저장하는 방식

springPool

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--;
}

댓글남기기