반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 자바를 공부할 일이 있어서 공부 겸 포스팅을 해보려합니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


1. if문

 

조건문은 컴퓨터가 어떤 조건에 따라서 다른 행동들을 할 수 있도록 해주는 코드입니다. 주로 if문을 사용하며, switch/case문도 있습니다.

 

if (조건식) {
    // code
} else if (조건식) {

} else {

}

 

당연한 이야기지만 if와 else는 하나씩만 가능하고, else if는 여러 개를 입력 가능합니다.

 

<비교연산자 & 비교연산자 정리>

비교연산자 & 논리연산자 설명
x < y x가 y보다 작으면 참
x > y x가 y보다 크면 참
x == y x와 y가 같으면 참
x != y x와 y가 같지 않으면 참
x >= y x가 y보다 크거나 같으면 참
x <= y x가 y보다 작거나 같으면 참
x && y x와 y 둘 모두가 참이면 참
x || y x와 y 둘 중 하나가 참이면 참
!x x가 거짓이면 참

 

실제로 어떻게 쓸 수 있는지 연습해봤습니다. 

public class IfApp {

	public static void main(String[] args) {

        int x = 1;

        if(x>2) {
            System.out.println("코딩유치원");
        } else {
            System.out.println("손생 자바공부중");
        }
	}
}

 

2. while문 / for

 

조건에 따라 특정한 작업을 반복하게 하는 제어문을 반복문이라고 하며, while문과 for문이 있습니다.

 

두 반복문의 주요한 차이점으로는 while문은 조건식이 참이면 무한히 반복할 수 있다는 점입니다. 보통 외부에서 어떤 입력이 들어올 때까지 대기할 때 while문을 사용하고, 그 외에는 반복 횟수가 정해진 for문을 주로 사용하는 것으로 알고 있습니다.

 

while (조건식) {

    // 반복할 코드
    
}


for (초기값; 조건문; 증가값) {

    // 초기값이 증가값만큼씩 증가하면서 조건문을 만족하지 않을 때까지 반복
    
}

 

실제로 어떻게 쓸 수 있는지 연습해봤습니다.  

 

public class LoopApp {
 
    public static void main(String[] args) {
         
        System.out.println("===== while문 =====");
        int i = 0;
        while(i < 3) {
            System.out.println(i+1);
            i++;
        }
        
        System.out.println("====== for문 ======");
        for(int j=4; j < 6; j++) {
            System.out.println(j);
        }
    }
}

while문의 경우엔 무한루프에 빠지는 것을 방지하기 위해서 조건문의 변수를 1씩 증가 시키는 ++연산자를 사용한 점 참고해주세요.

 

 

<실행 결과>

===== while문 =====
1
2
3
====== for문 ======
4
5
6

 

 

3. for문과 배열

 

for문은 주로 배열과 함께 사용됩니다. 배열의 요소를 하나씩 참조하며 어떤 처리를 해야할 때 사용하죠.

 

아래의 코드는 for문과 배열을 함께 사용하는 아주 기본적인 방법입니다. 배열을 하나씩 참조하면서 배열 안의 요소를 하나씩 출력하는 코드입니다.

public class LoopApp {
	 
    public static void main(String[] args) {
         
    	String[] numbers = {"one", "two", "three"};

    	for(int i=0; i<numbers.length; i++) {

    	    System.out.println(numbers[i]);
    	}
    }
}

 

<실행 결과>

one
two
three

 


오늘은 자바의 제어문에 대해서 가볍게 알아보았습니다.

 

다음 시간 부터는 자바의 꽃인 객체지향의 개념에 대해서 좀 더 깊이 공부해보겠습니다.

반응형

+ Recent posts