안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.
지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 자바를 공부할 일이 있어서 공부 겸 포스팅을 해보려합니다.
저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!
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
오늘은 자바의 제어문에 대해서 가볍게 알아보았습니다.
다음 시간 부터는 자바의 꽃인 객체지향의 개념에 대해서 좀 더 깊이 공부해보겠습니다.
'자바(Java)' 카테고리의 다른 글
[자바 독학] 6강.자바 자료형 요약 정리 2편 (ft. 배열, 리스트, 맵) (0) | 2022.06.10 |
---|---|
[자바 독학] 5강.자바 자료형 요약 정리 1편 (ft. 숫자, 문자, 불리언) (0) | 2022.06.08 |
[자바 독학] 4강.이클립스 IDE에서 Hello World 출력해보기(ft. 프로젝트, 클래스 생성) (1) | 2022.06.07 |
[자바 독학] 3강.자바 개발환경의 기본구조 (ft. JDK,JRE,JVM & 워크스페이스,프로젝트,패키지,클래스) (0) | 2022.06.06 |
[자바 독학] 2강.자바 IDE는 무엇을 사용할까? (Eclipse vs IntelliJ) (0) | 2022.06.04 |