Languages/Java

[HUFS/컴퓨터 프로그래밍] #7 반복문

성중 2021. 3. 3. 19:54

반복문

(for문/while문/do-while문..)

코드의 반복 실행

 

-for문과 while문은 서로 변환이 가능!

-for문은 반복 횟수를 알고 있을 때..

-while문은 조건에 따라 반복할 때..

 

#단순 for문

for(초기값, 조건식, 증감식)

 

증감 연산자를 사용한 for문의 예시)

어지간하면 중괄호로 묶어주자!

 

증감 연산자를 사용한 for문의 예시2)

for문 외부에서 변수를 선언하면,, for문 내부와 외부에서 활용 가능!

 

예시)

Scanner와 for문을 섞어보아요

예시)

#중첩 for문

for문 안에 for문이 들어있는 형태!

 

동작 원리 예시)

중첩 for문의 예시)

중첩 for문으로 구구단 예시)

#기타 for문

 

한 번에 여러 개의 초깃값과 증감식을 사용하는 for문의 예시)

초기값과 증감식을 for문 밖으로 빼서 사용하는 경우 예시)

*만약 조건식도 빼면 for문이 무한 반복됨!

->무한루프 (콘솔창의 terminate로 멈출 수 있음)

 

Scanner와 무한루프 for문을 활용한 계산기)


#while문

조건식이 참인 동안 블록안의 내용을 반복해서 수행

wile문의 조건식은 비교 또는 논리 연산식이 주를 이룸

 

작동 방식 예시)

즉, while문은 증감식X, 비슷한 역할의 문장으로 대체

for문과 while문은 서로 대체 가능한 형태!

 

예시)

while문으로 무한루프하기

조건식이 true라면 무조건 반복됨..

 

#do~while문

do~while문은 조건식이 거짓이라도 적어도 한 번은 수행

전체적으로 while문과 비슷하나 조건식이 아래쪽에 있음.. 즉, 무조건 한 번은 수행

do~while문의 활용 예시) while과 switch의 조합은 조건부 반복에 매우 유용하다!

실전에서는 do~while문보다는 while문을 변형해 사용하는 편이다.

 

#기타 제어문: break문

반복문을 빠져나가는 방법: 조건식이 거짓/ 콘솔창의 Terminate/ break문

break문은 주로 무한루프 안에서 if문과 함께 사용되는 경우가 많다!

특정 조건이 되면 빠져나가도록 할 때

#기타 제어문: continue문

for문, while문(+do-while문)에서만 사용

블록 내부에서 continue문이 실행되면 for문의 증감식/ while문의 조건식으로 이동

즉, 블록의 남은 부분을 건너뛰고 반복문의 처음으로 돌아가는 것

continue문의 활용 예시 ~ 3의 배수를 제외한 값들의 합)

특정 경우를 제외하고 반복문을 돌릴 때 유용함!

 

#기타 제어문: break레이블문

다중 반복문에서 break의 사용이 어려운 경우! 지정된 위치로 빠져나가기

break문을 별도로 지정한 레이블(label)과 사용, break 레이블 이름’과 같이 지정

무한루프를 빠져나가는 break레이블문 예시)

#기타 제어문: return문

현재 실행하던 메소드를 끝내고, 메소드를 호출한 곳으로 돌아감

즉, main()메소드를 빠져나가는 것 / 현재 단계에서는 프로그램 종료와 유사한 효과

예시)

+return값

return값에 아무것도 붙이지 않은 것은 현재 메소드인 mian()의 형식이 void로 지정되었기 때문이다. void는 형식 값이 비워진 상태이다.

 

return 뒤에 붙이는 값은 현재 메소드의 데이터형(이 경우에는 void형)과 일치해야 한다. (만약 mian 메소드가 int main()과 같이 되어 있다면 ‘return0’과 같이 정수형 값을 써야 한다.)