정상적인 코드 실행 흐름 : main() 메소드의 시작인 중괄호 { } 까지 위-> 아래 방향으로 실행
제어문 : 코드 실행 흐름을 개발자가 원하는 방향으로 변경할 수 있도록 한다. 문장이 실행되는 순서에 영향을 주는 문장.
제어문의 종류
- 조건문 : if문, switch문 (조건에 따라서 여러 개의 실행 경로 가운데 하나를 선택)
- 반복문 : for문, while문, do-while문 (조건에 따라서 여러 개의 같은 처리를 반복)
- 보조제어문 : break문, continue문, return문
조건문(if문, switch문)
if문
조건식
- true 또는 false 값을 산출할 수 있는 연산식(if의 괄호 안에 조건식)
- boolean 자료형 변수가 올 수 있다.
- 조건식이 true면 블록 실행하고 false면 블록 실행하지 않는다.
- 실행문장이 단일 문장인 경우 둘러싸는 { } 생략할 수 있다.
단일 if문 형식
if(조건식) 실행문 1; 실행문 2; |
if(조건식) { 실행문 1; 실행문 2; } 실행문3; |
단일 선택 if ~ else문 형식
if(조건식) 실행문1; else 실행문2; 실행문3; |
if(조건식){ 실행문1; 실행문2; }else{ 실행문3; 실행문4; } 실행문5; |
다중 if ~ else if문 형식
if(조건식) 실행문1; else if(조건식2) 실행문2; else if(조건식3) 실행문3; else 실행문4; |
if(조건식1){ 실행문1; 실행문2; }else if(조건식2){ 실행문3; 실행문4; }else{ 실행문5; 실행문6; } |
switch ~ case문 : 여러 개의 조건이 있고 각 조건에 따라 실행되어야 하는 코드가 달라지는 경우에 사용한다.
switch(식){ case 값 1: 실행부; break; case 값2: 실행부; break; ...... default: 실행부; } |
반복문 ( for문, while문, do-while문)
반복 수행하고 싶을 경우 반복 구조를 사용
- 반복 횟수가 정해져 있는 경우
- 조건에 따라 반복 수행해야 하는 경우
- 요소 : 제어변수, 반복조건식, 반복 실행문, 증감식
for문 : 규칙적인 증가를 하는 경우에 많이 사용한다.
for(제어 변수 선언 및 초기화; 조건식; 증감식){ 실행문; } |
while문 : 조건이 만족하는 동안 특정 문장을 수행시키는 기능이다.
제어 변수 선언 및 초기화; while(조건식) { 실행문; ......... 증감식; } |
do while문 : 반복문을 수행한 후에 조건만족을 확인한다. 조건이 참이던, 거짓이던 꼭 한번은 실행한다.
제어 변수 선언 및 초기화; do { 실행문; 증감식; } while(조건식); |
public class DoWhileExample {
public static void main(String args[]) {
int num = 0;
do {
System.out.println("num의 값: "+num);
num++;
}while(num<0);
System.out.println();
int i = 1;
do {
System.out.print(i+" ");
i++;
}while(i<=10);
System.out.println();
i=10;
do {
System.out.print(i+" ");
i--;
}while(i>0);
System.out.println();
}
}
보조제어문(break문, continue문, return문)
break문 : 반복문이나 switch문의 case를 벗어날 때 사용한다.(바깥쪽 반복문까지 종료시키려면 반복문에 라벨(Label),"break Label;"사용)
continue문 : for문:증감식으로 이동, while문 , do~ while문의 조건부로 제어를 옮기는데 사용하는 구문. 반복해서 처리하는 중에 특정값에 대한 처리를 제외하고자 할 때 사용한다.
public class ContinueTest {
public static void main(String args[]) {
int a=0;
do {
a++;
if(a%2==0)
continue;
System.out.printf("%5d", a);
}while(a<10);
System.out.println();
for(int i = 1;i<=10;i++) {
if(i%2!=0) {
continue;
}
System.out.printf("%5d", i);
}
System.out.println();
}
}
return문 : 메서드에서 특정값을 리턴값으로 보내고 싶을 때 사용.
'Java' 카테고리의 다른 글
Java 생성자 및 클래스 변수, 클래스 메서드 (1) | 2023.05.14 |
---|---|
Java 객체 지향 프로그래밍 (0) | 2023.05.13 |
Java 배열 (0) | 2023.05.13 |
Java 변수 및 연산자, 수식 (0) | 2023.05.13 |
Java 기초 이론 (0) | 2023.05.13 |