article thumbnail image
Published 2021. 11. 30. 18:29
728x90
For 문

while문의 제어변수, 조건, 증감식 을 ()안에 옴겨놓은 형태입니다
- for문은 제어조건을 한꺼번에 지정한다는 점이 다른 반복문과는 다릅니다.
- 따라서 정확한 반복 횟수를 알고 있을 때는 for문이 while문보다 유용합니다.

 

For 문의 기본 문법

for(초기화식; 종결 제어식; 증감 제어식){

//수행부분

}

 for 문의 조건 부분은 세가짖로 나누어 집니다.

1.초기화식

2.종결 제어식

3.증감 제어식

for 문을 이용해서 1부터 10까지 출력하려면 이렇게 하면 됩니다.

 

초기화식에서 i라는 정수 변수를 선언해주고 1을 지정해줍니다.

i가 10보다 작거나 같을동안 반복합니다.

수행부분이 끝나면 i를 1늘려줍니다.

 

for문 의 사용시기

for 문은 while 문ㄱ놔 달리 초기화식이 있고 for 문 안에서만 쓸 수 있는 변수를 만들수 있습니다. 이러한 장점 때문에 for문은,

1.반복의 인덱스가 필요한경우

2.반복의 최대횟수가 정해진 경우

3.갯수가 정해진 데이터셋(배열,리스트 등)의 내용을 하나씩 봐야할 경우

에 주롤 사용합니다.

 

while문 또한 작성된 내용을 for문으로, for 문으로 작성된 내용응ㄹ while 문으로 작성할수 있지만 더 자주 쓰이는, 더 직관적이고 편한경우들이 있을수있다.

 

 


 

 

 

향상된 for문

-향상된 for루프를 사용하면 배열 및 컬렉션에 들어있는 모든 원소들에 대한 반복 작업을 매우 쉽게 처리할수있다.

       기본 형태

for(배열값을 담을 변수 : 배열명){

//반복영역

}

예시)

탈출문

탈출문은 프로그램의 실행 순서를 지정된 곳으로 이동시키는 문장으로 반복문 또는 블록구조에서 빠져 나올때 사용합니다.

 

탈출문 3가지

  • break
  • continue
  • return

 

 

탈출문 break


반복문 내 break를 만나면 반복문을 곧바로 빠져나옵니다.

중첩 반복문의 경우에 내부 반복문에서 break가 사용되었을 경우 그 break문이 속한 내부 반복문만 빠져 나오게 됩니다.

중첩 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름을 붙이고 break이름 을 사용하면 됩니다.

예제입니다.

 

 

예제2.

스캐너를 이용하여 정답을 설정후 맞추는 코딩입니다.

"4x6"에 답을 구할경우 정답입니다라는 입력과 함께 break를 넣음으로써 더이상 실행하지 않고 종료가 됩니다. 그리고 오답횟수 또한 표시가 되어 답이 나옵니다.

 

정답이 아닐경우 "정답이 아닙니다"가 출력되며 다시 답을 적도록 실행하고 오답횟수도 count로 더하여 얼마나 틀렸는지 횟수가 표시되어 나옵니다.

업다운 게임을 break를 사용하면 만들어봤습니다.

while 문과 if문을 사용하여 예제를 만들었습니다.

728x90

'lecture' 카테고리의 다른 글

클래스 상속  (0) 2021.12.08
Day5 - Method  (0) 2021.12.05
Day 4 -1  (0) 2021.11.27
Day 4  (0) 2021.11.27
Day 3-1 스캐너(Scanner)  (0) 2021.11.25
복사했습니다!