티스토리 뷰
.
안녕하세요. Base Of Coding입니다.
여름의 계절이 가고, 코딩을 배우기 좋은 ( ?!! ) 계절 가을이 온 것 같습니다ㅎㅎ
오늘 배워 볼 내용은, for문입니다. 자주 쓰이는 반복문 중 하나입니다.
저의 글 들을 보지 못하신 분들 또는 아직 if문과 switch문에 대해서 이해가 잘 가지 않는다 싶으시면, 3~4편을 보고 오시기를 추천드립니다.
한번 for문에 대해서 간단하게 배워보도록 하죠.
< 1. for문이란? >
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System.Collections; using System.Collections.Generic; using UnityEngine; public class ForTest : MonoBehaviour { int i; private void Start() { for(i = 0; i < 10; i++) { Debug.Log("Base Of Coding"); } } } |
( 실행 순서 )
8. i가 증가 되었으면, 1이 되겠죠? 그 1이란 값이 10보다 작은 지를 확인하고, 맞다면 다시 중괄호에 있는 것을 실행시킵니다.
9. 이러한 작업을 i가 0~9까지 증가되기 때문에, 10번 실행하게 되는 반복문이라고 보시면 됩니다.
< 2. for문을 사용해보면서 익혀보도록 합시다. >
1 ) 셋팅
2 ) 코드 보기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | using System.Collections; using System.Collections.Generic; using UnityEngine; public class ForTest : MonoBehaviour { private void Start() { // 후위 증가를 사용한, for문 for(int i=0; i<5; i++) { Debug.Log(i + 1 + "번 증가"); } // 후위 감소를 사용한, for문 for(int i=5; i>0; i--) { Debug.Log(i); } } } |
3 ) 실행 결과
4 ) 풀이
< 순서 >
1. for문으로, int i를 선언하고, 0으로 초기화를 했으며, i가 5보다 작을 때까지 반복하는 반복을 만든 것입니다.
2. i가 0이면서 5보단 작은 수이기 때문에, 중괄호 안에 있는 출력문을 실행합니다.
3. 다시 돌아와서, i를 증가시키고, 5보다 작은 지를 비교합니다. i를 증가 시키면 1이란 값이 나오기 때문에, 5보다 작으니깐 다시 중괄호 안에 있는 출력문을 실행하겠죠?
4. 이렇게 반복해서, 5보다 작은 최대 수인 i가 4가 될 때까지 반복을 하기 때문에, 0~4 즉, 5번을 실행하게 됩니다.
5. 후위 증가 반복문을 빠져나왔는데, 또 후위 감소 반복문이 기다리고 있습니다.
6. 후위 감소도 증가랑 똑같은 방식입니다. 선언 및 초기화 부분이 0이 아닌 다른 수라는 것만 제외하고 말이죠.
7. i를 5로 선언 및 초기화를 해놓고, i가 0보다 큰 지를 비교합니다.
8. i에 있는 값이 0보다 크기 때문에, 중괄호 안에 있는 출력문을 실행합니다.
9. 그리고 다시 for문으로 돌아와서, i를 뺍니다. 그럼 4가 되겠죠?
10. 4가 0보다 큰지를 비교합니다. 크기 때문에 다시 중괄호 안에 있는 출력문을 실행합니다.
11. 이렇게 반복해서, i를 감소시켜서 0보다 큰 수인 최소 1인 수가 될 때까지 반복을 시킵니다.
12. i가 5 , 4 , 3 , 2 , 1이 될 때까지 반복시키기 때문에 이것 또한 5번을 실행하게 되는 방식입니다.
< 3. 중첩 for문 사용해보기 >
- 중복 for문을 이용해서, 구구단을 출력해보려고 합니다. 기본적으로 코딩을 하면서, 중첩 for문을 사용해보면, 구구단을 만드는것을 많이 하는데요. 한번 해보도록 하죠.
1 ) 코드 입력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | using System.Collections; using System.Collections.Generic; using UnityEngine; public class ForTest : MonoBehaviour { private void Start() { for(int i=2; i<=9; i++) // 2단부터 시작하기 때문에, 2로 초기화하고, 9단을 최대로 잡고, i가 9랑 같을 때 까지 반복한다. { for(int j=1; j<=9; j++) // 각 단마다 곱해줘야하는것이 1~9이기 때문에, 1로 초기화하고, j가 9랑 같을 때로 설정함. { Debug.LogFormat("{0} x {1} = {2}", i, j, i * j); // 2,3,4...9단까지의 결과가 나옴. } // 안에 for문이 끝나면, 다시 저 위에 있는 int i로 되어있는 for문으로 돌아가서, i를 증가시키고 다시 안에 있는 것을 실행. } } } |
2 ) 실행 결과
제일 마지막 2 x 1 ~ 9 x 9 까지의 결과값이 출력이 됩니다.
3 ) 풀이
이렇게 for문에 대한 내용을 배워봤습니다.
반복문중에서 제일 많이 쓰이는 방식이기도 하고, 잘 쓰면 편리한 반복문입니다. while문도 물론 좋은 반복문이지만 for문이 더 명확하고 편리하다고 생각합니다.
다음엔, while문에 대해서 한번 사용해보면서 배워보도록 하겠습니다.
지금까지 Base Of Coding이였습니다. 감사합니다.
- 이 글에 도움이 되셨다면, 공감(♡) 버튼과 댓글 부탁드리겠습니다. -
'게임 프로그래밍 ( 이제 안함 ) > 유니티로 배우는 C#' 카테고리의 다른 글
유니티로 배우는 C# - 8. 배열 (0) | 2019.01.18 |
---|---|
유니티로 배우는 C# - 7. 반복문(2) while문 (0) | 2018.10.17 |
유니티로 배우는 C# - 5. 연산자 (0) | 2018.08.31 |
유니티로 배우는 C# - 4. 조건문(2) switch문 (0) | 2018.08.29 |
유니티로 배우는 C# - 3. 조건문(1) if문 (0) | 2018.08.19 |
- Total
- Today
- Yesterday
- Git
- 프리젠테이션 로직
- CSS
- 게임프로그래밍
- VR
- Unity
- 유니티3D
- Servlet
- 뷰포리아
- 비지니스 로직
- 서블릿
- 안드로이드
- 프로그래밍
- 유니티
- 유니티로 배우는 C#
- GitHub
- Next.js
- HTML
- Spring
- Controller
- baseofcoding
- Java
- Vuforia
- 스프링
- MVC
- c#
- Base Of Coding
- JSP
- spring boot
- unity3d
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |