for문 예제
https://kwanghyung.tistory.com/entry/For%EB%AC%B8
For문
For문 괄호안의 반복을 지정하는 부분이 있다. 초기식, 조건식, 증감식 세가지로 이루어져 있습니다. for(초기식; 조건식; 증감식) { 실행될 코드 } -초기식 : 반복문이 시작될때 "초기에 단 한번만
kwanghyung.tistory.com
먼저, 하기에 앞서 그 전에 for문을 안보신분들을 위해 링크를 걸어두겠습니다.
오늘 할 예제들은 중첩 for문을 활용한 예제들을 풀어보겠습니다.
예제 1) 스쿼트 15개 5세트를 출력해보자.
중첩for문을 이용해서 문제를 풀어야합니다. 1세트에 15개이고, 그세트를 5번 돌려야합니다. 안에 for문은 j=1부터 15까지 돌리는 스쿼트 횟수를 반복문으로 돌렸습니다. 밖에 있는 for문은 1세트돌린 스쿼트를 5세트까지 돌리는 반복문입니다.
예제 2) 별찍기 1번.
별 찍기는 for문 예제를 이해하는데 중요한 예시입니다. 출력값으로 다음 위와 같이 출력하기를 원합니다.
별찍기 문제의 기본형으로 생각해야 할게 2개 있습니다. Scanner함수로 찍고 싶은 별의 행의 개수를 입력 받습니다. 안에 for문과 밖에 for문을 나누어서 생각해야합니다. 안의 for문은 한 행에서 찍을 *의 개수를 정합니다. 가령 3번이면, ***
5번 이면 ***** 를 출력합니다. 한 행에서 출력할 개수는 1행일땐 1개, 2행일땐 2개, 3행일땐 3개, 입력받은 행일때 그 수만큼 별이 출력이 됩니다. 밖에 for문은 세로로 찍을 별의 개수를 정합니다. 그러므로 정리하면 입력받은 수 만큼 즉 star 변수 만큰 가로로 반복합니다. 그리고 세로는 j개만큼 즉 밖에서 돌리고 있는 for문의 변수 j만큰 돌립니다. 이렇게 생각을 하면 다음과 같은 중첩 for문이 나옵니다.
예제 3) 별찍기 2번.
다음은 조금더 생각해보아야 할 문제입니다.
for문을 3번 돌려서 별찍기를 완성합니다. 별찍기를 통해서 알 수 있는것은 " "과 "*"을 같이 구현해야지 출력문의 결과를 얻을 수 있습니다.
예제 4) 숫자와 공차를 입력받아 더한 값 출력하기
시작 숫자와 공차를 입력받아 for문을 통해서 그리고 for문안에서 시작 숫자에 공차를 계속적으로 넣어주면 됩니다.
예제 5) 총 합계
첫날에 1원이고 전날에 2배씩 돈을 받는다. 그리고 40일 이후의 합계를 구합니다. 여기서 sum이라는 변수를 하나 선언해야하고, money라는 변수를 선언해야합니다. 지역변수를 면하기 위해서 sum을 for문 밖에서 선언해주는것이 중요합니다. 그리고 for문을 통해 money가 2배되는것을 계산하고 그것을 변수 sum에 for문 한번 돌때마다 넣어줍니다. 이렇게 sum을 도출할 수 있습니다.
오늘은 for문의 예제를 보았습니다. for문의 개념은 쉽지만 막상 for문, if문을 통해서 알고리즘 구현하는것은 쉽지 않습니다.
'자바-자린이의 도전기' 카테고리의 다른 글
Break문/Continue문 (0) | 2022.03.24 |
---|---|
while문/do while문 (0) | 2022.03.23 |
For문 (0) | 2022.03.21 |
Switch문 (0) | 2022.03.20 |
if else 문/if else if문 (0) | 2022.03.19 |
댓글
이 글 공유하기
다른 글
-
Break문/Continue문
Break문/Continue문
2022.03.24 -
while문/do while문
while문/do while문
2022.03.23 -
For문
For문
2022.03.21 -
Switch문
Switch문
2022.03.20