haju__log
DAY 4 본문
반응형
✅ if문
▶if 문
- 조건식이 true 일 경우에만 실행문이 실행
- if(조건식) 다음의 { } 를 생략할 수 있음. but, 생략할 경우 if문에 포함되는 실행문은 단 한 줄만 포함
if(조건식){
실행문;
실행문;
}
▶if - else 문
- 조건식이 true일 경우 if 블록의 실행문이 실행, false 일 경우 else 블록의 실행문이 실행
if(조건식){
실행문;
실행문;
}else{
실행문;
}
▶if - else if - else 문
- 처음 if문의 조건식의 조건문이 true일 경우 처음 if문의 블록이 실행, false일 경우 다음 조건식의 결과에 따라 실행 블록이 달라짐
- else if 문의 수는 제한이 없음, but 너무 많은 else if 문은 실행 속도를 느리게 함
- 마지막 else 블록은 생략되도 상관없음
if(조건식){
실행문;
실행문;
}else if(조건식){
실행문;
}else{
실행문;
}
✅ 논리 연산자
▶ 논리곱 (&&)
- ampersand (앤퍼센트)
- 피연산자가 모두 true일 경우에만 연산 결과가 true
▶ 논리합 (||)
- bar (바)
- 피연산자 중 하나만 true이면 연산 결과는 true
▶ 논리 부정 (!)
- not (낫)
- 피연산자의 논리값을 바꾼다.
- true ➡ false로, false ➡ true로
▶ 배타적 논리합 (^)
- exclusive or (익스클루시브 오아)
- 피연산자가 서로 다른 값일 경우만 연산 결과가 true
✅ 삼항 연산자
- (조건식) ? 피연산자1 : 피연산자2
- 피연산자1, 피연산자2 에는 주로 값이 오지만, 경우에 따라 연산식이 올 수 있음
- if문을 줄여서 표현할 수 있음
//EX>
int b1 = (5>4) ? 50 : 40;
//아래 if문과 동일함
int b2 = 0;
if(5 > 4){
b2 = 50;
}else{
b2 = 40;
}
✅ switch문
- 사용하는 키워드 : switch, case, default, break
switch(변수){
case 값1 :
실행문;
break;
case 값2 :
실행문;
break;
default;
}
- case 문 안에 break;를 제거하면 value가 1이라 가정했을 때, 1의 실행문을 실행하고 switch 문을 빠져나가는 것이 아니라 1의 실행문 아래의 다른 실행문들을 실행하게 되므로, break; 가 있을 경우와 없을 경우를 잘 구분해야함!
- JDK7부터는 switch문 ()괄호 안에 문자열 타입의 변수도 가능하다!
//EX
String str = "A";
switch(str){
...
}
✅ 반복문
- 실행문을 반복적으로 실행해야 할 때 사용
- 반복문의 종류 : while문, do-while문, for문
✅ while문
- 조건문의 실행 결과가 true일 동안 반복해서 실행
while(조건문){
실행문;
}
✅ do while문 ⭐⭐⭐
- while문의 경우 조건이 만족하지 않는다면 한 번도 반복하지 않을 수 있음
- but, do while문은 무조건 한 번은 실행됨
do{
실행문;
}while(조건문);
//EX
import java.util.Scanner;
public class Solution
{
public static void main(String args[])
{
int value=0;
//Scanner는 java.util 패키지에 있는 클래스로써 import로 불러오고, 키보드로부터 값을 입력받는다.
//System.in 키보드로 입력받겠다, Scanner 객체 생성 단계
Scanner scan = new Scanner(System.in);
do {
//Scanner 클래스를 이용해 키보드로부터 숫자값을 입력받기
value=scan.nextInt();
System.out.println("입력받은 값:"+value);
}while(value!=10);
System.out.println("반복문 종료");
}
}
✅ for문
- for 반복문은 변수초기화, 조건식, 증감식이 한줄에 모두 있음
- 초기화식은 최초 한 번만 수행함
- 조건식을 수행해서 수행결과가 false라면 for 반복문을 빠져 나감
- 수행 결과가 true라면 실행문을 수행
- 증감식을 수행함
- 2번~4번까지 반복적으로 수행
for(초기화식; 조건식; 증감식){
실행문;
실행문;
}
반응형