본문 바로가기
3.1 SpringBoot/Java

[Java/기초]조건문 ,반복문

by Dohi._. 2024. 7. 7.
728x90

1. 조건문

 

조건문이란 조건의 참과 거짓에 따라 서로 다른 작업을 수행할 수 있는 문장입니다.

자바의 조건문은 if-else문과 switch문으로 분류됩니다

  

if문 : 조건에 따라 무엇을 실행할지 판단하는 분기 구조

단순 if문 

if(조건식){
 실행문장; //조건식이 참인경우 실행
}

if-else문 

if(조건식){
 실행문장; //조건식이 참인경우 실행
}
else{
  실행문장; //조건식이 거짓인경우 실행
}

 

다중 if-else문 

if(조건식1){
 실행문장; //조건식1이 참인경우 실행
}
else if(조건식2){
  실행문장; // 조건식1이 거짓이고 조건식2가 참인경우 실행
}else {
  실행문장; // 모든 조건식이 거짓인 경우 실행
}

 

swich문 : 입력값에 따라 어떤 case를 실행할지 판단하는 분기 구조

switch(식){
	case 값1: //식이 값1과 같을경우
    	실행문장1;
        break;// switch문을 탈출함
        
	case 값2://식이 값2과 같을경우
    	실행문장2;
        
	case 값3:
    	실행문장3;
        break;// switch문을 탈출함
        
	case 값4:
    	실행문장4;
        
	default: //어느 것도 같이 않을 경우
    	실행문장5;
        
}

 Swich실행해보기

흔히 switch-case문으로 많이 불린다.

Swich의 식의 결과값이 case문에 있는 값과 동일 한 곳으로 이동한다 라고 생각하면 편하며

 

위에 예시코드에서

break; (break문)는 switch문을 벗어나도록 지시합니다

 

예시를 들면 switch의 식의 결과값이 값1과 동일 할 때

실행문장1을 실행하고 break로 인해 switch문을 벗어납니다.

 

Break문이 없는 값 2인경우에는

실행문장2를 실행하고 break문을 만날 때 까지 실행문장 3도 실행하고 break문으로 인해 switch를 벗어납니다.

 

즉, Break문은 사용에 따라 문법을 탈출하는 용도로 사용할 수있습니다.

(default에는 break가 없는 이유는 마지막 문장이기 때문에 생략이 가능합니다.)

 

그럼 Case에는 다 넣어도 되나? case문에도 규칙이 있습니다.

case문에는 정수 리터럴,문자 리터럴, 문자열 리터럴(JDK1.7이상)이 허용됩니다.

즉슨 case문에는 변수와 식을 사용할 수 없다는 뜻입니다.

 

리터럴이란 프로그램에 직접 표현한 값으로 예를 들어 다음과 같다.
34, 23.22, '가', true, "goodDay"

 


2. 반복문

 

반복문

Java는 반복 연산을 프로그래밍 할 수 있도록 3종류의 반복문을 제공한다.

for문, while문, do-while문

 

for문

 

 

초기문: 주로 지역 변수를 선언하고 바로사용한다. 초기문에서 선언한 변수는 for문내에서만 사용가능

조건식: 조건이 true일 때 반복이 계속되고 false일 경우 for문을 벗어난다.

반복후 작업: 한번 반복이 될때마다 실행되는 코드로  ,를 이용하여 여러문장을 실행 할 수 있다.

for문실행해보기

for(int i=0; i<10;i++){
	System.out.print("["+i+"]");
    }
   //출력결과 [0][1][2][3][4][5][6][7][8][9]

 

while문/ do-while문

//while문
while(조건식){
작업문
}

//do-while문
do{
작업문
}
while(조건식);

 

둘다 조건식이 true일때 작업문이 반복 실행되는 것은 동일하나

do-while문은 작업문 최초1회 실행후 반복조건을 따집니다

 

continue와 break

둘은 반복문과 함께 사용되며 반복의 흐름을 조율하는 중요한 기능을 합니다.

continue문: 반복문을 빠져나가지 않고 다음 반복으로 넘어감.

(for문의경우 반복후작업 while계열은 조건식으로 넘어가서 다음 반복문으로 넘어간다.)

break문: 문장(조건문, 반복문)을 빠져나감

 


 

728x90

'3.1 SpringBoot > Java' 카테고리의 다른 글

[java/기초] 상속  (0) 2024.07.10
[Java/기초] 클래스와 객체  (0) 2024.07.09
[java/기초] 연산자  (0) 2024.07.07
[java/기초] 변수와 자료형  (0) 2024.07.06
[JAVA] 정말 짧게 읽는 JAVA란?  (0) 2024.07.01

댓글