haju__log

DAY 4 본문

JAVA 기초

DAY 4

haju 2023. 3. 20. 15:46
반응형

✅ 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 반복문은 변수초기화, 조건식, 증감식이 한줄에 모두 있음
    1. 초기화식은 최초 한 번만 수행함
    2. 조건식을 수행해서 수행결과가 false라면 for 반복문을 빠져 나감
    3. 수행 결과가 true라면 실행문을 수행
    4. 증감식을 수행함
    5. 2번~4번까지 반복적으로 수행

for(초기화식; 조건식; 증감식){
    실행문;
    실행문;
}
반응형

'JAVA 기초' 카테고리의 다른 글

DAY 6  (0) 2023.03.24
DAY 5  (0) 2023.03.21
DAY 3  (0) 2023.03.18
DAY 2  (0) 2023.03.14
[eclipse/이클립스] 레이아웃 초기화하기, 레이아웃 기존 창 없어짐  (0) 2023.03.14