▶ 반복문 프로그램 흐름을 제어하는 제어문 중 하나 어떤 실행코드를 반복적으로 수행시켜준다. 크게 두종류로 나뉜다. 1. for문 2. while문(do-while) ▶ for 문 ■ 기본반목문 (basic loop) [표현법] for(초기식; 조건식; 증감식) { // 반복적으로 실행시킬 코드 } - 초기식 : 반복문이 시작될 때 "초기에 단 한번만 실행"되는 구문 (반복문에서 사용할 변수를 선언 및 * 초기화 구문) 예) int i = 0; - 조건식 : "반복문이 수행될 조건"을 작성하는 구문 조건식이 true일 경우 반복문 실행 조건식이 false일 경우 반복문 종료 (보통 * 초기식에 제시된 변수를 가지고 조건식을 작성) 예) i 조건식(조건검사) -> true일 경우 실행할 코드를 실행 -> ..
▶ switch switch문은 if문과 동일한 조건문 중에 하나이다. [표현법] switch(동등비교를 할 대상자) { case 값1 : 실행할 코드1; // 앞으로 동등비교를 할 대상자 == 값1 일 경우 실행할 코드1을 실행한다. break; // 실행할 코드1을 실행하고 switch문을 빠져나갈 수 있게 break; 를 걸어준다. // 브레이크문이 없다면 아래내용이 순차적으로 실행된다. case 값2 : 실행할 코드2; break; case 값n : 실행할 코드n; break; default : 실행할 코드; // if - else if문에서 else문과 같은 역할을 한다. // 위의 값1, 값2, ... 값n까지 앞으로 동등비교를 할 대상자와 일치하지 않다면 // default 내의 실행할 코드..
기본적으로 프로그램의 진행은 순차적으로 진행된다. 단, 이 순차적인 흐름을 바꾸고자 한다면 제어문을 이용해서 직접 제어 가능하다. 선택적으로 실행시키고자 할 떄 => 제어문 반복적으로 실행시키고자 할 때 => 반복문 그 외의 흐름제어 => 분기문 ▶ 조건식 - 조건식을 통해 참, 거짓 이냐를 판단해서 그에 해당하는 코드를 실행한다. - 조건식의 결과값는 항상 true/false여야한다. - 보통 조건식에서는 비교연산자(대소, 동등), 논리연산자(&&,||)을 주로 사용한다. - 조건문은 크게 if문(단독if, if ~ else, if ~ else if, 중복 if)과 switch문으로 나뉜다. ■ 단독 if문 [표현법] if(조건식) { 조건식이 true일 때 실행되는 코드 } => 조건식의 결과가 참(..
▶ 삼항연산자 3개의 항목(값)을 가지고 연산하는 연산자이다. [표현법] 조건식 ? 조건이 true일 경우 : 조건이 false인 경우 ※조건식이란(true/false)가 나오게 하는 연산자(주로 논리연산자를 통해 작성함) 예제 1) num = 3 String result = (num > 0) ? "양수입니다." : "음수입니다."; System.out.println(num + "는 " + result); // 양수입니다. num은 양수이기 때문에 앞에 조건이 true이므로 "양수입니다" 를 결과값으로 반환해준다. 이때 결과값이 String이기 때문에 String변수를 사용했다. 예제 2) 입력받은 값이 소문자인지 대문자인지 판별 후 출력(삼항연산자 중첩) Scanner sc = new Scanner(S..
▶ 논리연산자 논리 값 2개(이항연산자)를 비교하는 연산자 AND && - 조건식 A && 조건식 B - 조건식 A와 조건식 B가 모두 참일경우에만 true를 반환한다. - 둘중 하나라도 false값이 들어간 경우 false값을 반환한다. - AND(&&)연산자의 경우 왼쪽 조건식의 결과가 false인 경우 우측 조건식은 검사하지 않는다. OR || - 조건식 A || 조건식 B - 조건식 A와 조건식 B가 모두 거짓일 경우만 false값 반환한다. - 둘중 하나라도 true가 들어간 경우 true값을 반환한다. - OR(||)연산자의 경우 왼쪽 조건식의 결과가 true인 경우 우측 조건식은 검사하지 않는다. ※ &&와 || 중 우선순위는 &&가 ||보다 우선이다. AND && 연산자 예제 int num..
▶ 비교연산자 / 관계연산자 두 개의 값을 가지고 비교한다. 비교 연산한 결과가 참일 경우 true / 거짓일 졍우 false값을 반환해준다. (즉, 반환값이 boolean) ■ 크고 작음을 비교 a b : a가 b보다 큽니까? a = b : a가 b보다 크거나 같습니까? ■ 일치함을 비교(동등비교) a == b : a와 b가 같습니까? a != b : a와 b가 같지 않습니까? 예제 int a = 10; int b = 25; System.out.println("a > b : " + (a > b)); // false System.out.println("a