Roel Notebook

[Java] 제어문 (조건문, 반복문)

by Roel Downey
728x90
반응형

조건문

조건문이란? 참과 거짓을 판단하는 문장을 이야기 한다.

if문의 구조

if (조건문) {
    <수행할 문장>
    ...
}else if{
    <수행할 문장>
    ...
}else {
    <수행할 문장>
    ...
}

if 문이 참이면, else는 실행하지 않는다. 

if문이 거짓이고, else if 참이면, else를 실행하지 않는다.

if 문이 거짓이고, else if 거짓이면, else를 실행한다.

 

비교 연산자

x < y x가 y보다 작다
x > y x가 y보다 크다
x == y x와 y가 같다
x != y x와 y가 같지 않다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다

 

논리 연산자

and(&&), or(||), not(!)

 

  • x || y - x와 y 둘 중 적어도 하나가 참이면 참이다
  • x && y - x와 y 모두 참이어야 참이다
  • !x - x가 거짓이면 참이다

 

switch/case 문의 구조

switch(입력변수) {
    case 입력값1: ...
        <수행할 문장>
         break;
    case 입력값2: ...
        <수행할 문장>
         break;
    ...
    default: ...
        <수행할 문장>
         break;
}

입력 변수가 case 입력값 1에 해당하면 수행할 문장을 수행하고 멈춘다.

입력 변수가 case 입력값 2에 해당하면 수행할 문장을 수행하고 멈춘다.

입력 변수가 case 조건에 맞지 않으면 default 문장을 수행하고 멈춘다.

 

 

반복문

While 문의 구조

while (조건문) {
    <수행할 문장>
    ...
}

while문은 조건문이 만족할때까지 반복을 하면서 수행할 문장을 수행한다.

 

무한루프(Loop)

무한하게 반복하는 방법은 아래와 같다.

while (true) {    
    <수행할 문장>     
    ...
}

 

for 문의 구조

for (초기값; 조건값; 증감값) {    
    <수행할 문장>     
    ...
}

 

 

for each 문의 구조

for (type var: iterate) {
    body-of-loop
}

 

 

일반적으로 for문을 자주 사용해서 for each 문이 어떻게 쓰는지 헷갈려서 for each는 예제를 두겠다.

 

예제) for문 사용해서 배열에 담긴 이름을 출력해보자.

public class ExProgram {
	public static void main(String[] args) {
		String[] name = { "aa","bb","cc" };
		for (int i =0; i< name.length; i++) {
			System.out.println(name[i]);
		}
	}
}

 

예제) for each문 사용해서 배열에 담긴 이름을 출력해보자.

public class ExProgram {
	public static void main(String[] args) {
		String[] name = { "aa","bb","cc" };
		for (String i : name) {
			System.out.println(name[i]);
		}
	}
}

 

 

 

 

 

728x90
반응형

'Java' 카테고리의 다른 글

[Java] 문자와 문자열  (0) 2020.03.03
[Java] 배열 (Array)  (3) 2020.02.27
[java] 콘솔(console) 입력/출력  (0) 2020.02.25
[Java] 자바 자료형, 값 변수와 참조변수, 형식 변환  (0) 2020.02.24
[Java] 자바 파일 입출력  (0) 2020.02.20

블로그의 정보

What doing?

Roel Downey

활동하기