티스토리 뷰

======================================================

안녕하세요 Doridori 입니다. 


이번강의는 반복문1(for, foreach)에 대해서 강의 하도록 하겠습니다. 


지난번에 강의 했던 조건문과 이번에 강의 하는 반복문1, 다음번에 강의 할 반복문2 의 경우는 어느정도 연관되어 있는 내용이기 때문에 묶어서 이해하시면 도움이 될것 같습니다. 

======================================================


반복문1 (for, foreach)


Source UI) Study_9_for_foreach(UI).zip

Soruce 전체) Study_9_for_foreach.zip

교재) 9강 반복문1(for, foreach).pdf




개인적으로 프로그램의 목적 이라고 생각 되는 일 중의 하나가 반복 작업을 쉽게 하기 위해서 라고 생각 하는데 그 목적에 가장 부합하는 주제가 이번강의 '반복문' 이 아닐 까 합니다. 


for 문과 foreach 문을 가지고 반복 하는 방법에 대해서 강의를 진행 하였으며 


for문의 경우 반복 횟수를 기준으로 반복을 진행 한다고 생각 하면 될것 같고, foreach 문의 경우 반복을 해야 하는 배열(그룹)이 있으면 이 그룹안에 있는 값을 하나씩 가져오면서 값을 다 가져올때 까지 반복을 진행 한다고 생각 하면 될것 같습니다. 

이번 UI에서는 기존에 사용 했던 contorl을 가지고 진행 하였으며 Textbox에서 Scrollbar를 사용 하는 것을 참고 하시면 될것 같습니다. 

소스 Code 및 내용)

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace _9_for_foreach
{
    public partial class Form1 : Form
    {
 
        /// <summary>
        /// 프로그램의 진입점 입니다.
        /// </summary>
        public Form1()
        {
            InitializeComponent();
        }
 
 
        /// <summary>
        /// 화면에서 "for 문" Button을 Click 했을 때 Event를 발생 시킵니다.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnfor_Click(object sender, EventArgs e)
        {
            tboxResult.Text = string.Empty;
 
            StringBuilder sb = new StringBuilder();
 
            int iResult = 0;
 
            // 1부터 시작 하고 값을 1씩 증가 시키는 배열을 배열 변수의 값이 100이 될때까지 진행 합니다. (100보다 작거나 같으면 참)
            for (int i = 1; i <= 100; i++)
            {
                iResult = iResult + i;  // 결과에 현재 숫자를 더하고 다음 결과로 넘겨 줍니다. (반복)
 
                sb.Append(string.Format("1에서 {0}까지 더하면 {1} \r\n", i, iResult));   // 현재 반복 횟수와 결과 값을 만들고 반복때 마다 만든 글을 더합니다.
            }
            
 
            // // 다중 for문 예제 코드 입니다. 게임 스테이지 및 회차를 반복 진행 하는 예제 입니다.
            //for (int i = 1; i <= 5; i++)
            //{
            //    for (int a = 1; a <= 3; a++)
            //    {
            //        sb.Append(string.Format("{0}회차 {1} 스테이지 진행 중. . . \r\n", i, a));
            //    }
            //}
            
            tboxResult.Text = sb.ToString();  //tboxResult에 지금 배열을 진행 하면서 만들었던 string값을 넣어서 화면에 뿌려줍니다.
        }
 
 
        /// <summary>
        /// 화면에서 "foreach 문" Button을 Click 했을 때 Event를 발생 시킵니다.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnforeach_Click(object sender, EventArgs e)
        {
            tboxResult.Text = string.Empty;
 
            StringBuilder sb = new StringBuilder();
 
            //Test용 Array를 생성 및 값을 넣어줍니다.
            string[] strArray = { "나연""정연""모모""사나""지효""미나""다현""쯔위""채영" };
 
            int iCount = 1;  // foreach 문에서 count를 확인 하기위한 count 변수
 
            // 배열에서 값을 하나 씩 가져 오면서 내용을 실행 합니다.
            foreach (var oValue in strArray)
            {
                sb.Append(string.Format("{0} 선생님은 {1}반 입니다. \r\n", oValue, iCount++));  // 배열에서 값을 가져와서 글을 만들고 다음번 배열 진행 때 기존 글에 새로 만든 글을 더합니다. (반복) (\r\n은 줄바꿈)
            }
 
            tboxResult.Text = sb.ToString();   //tboxResult에 지금 배열을 진행 하면서 만들었던 string값을 넣어서 화면에 뿌려줍니다.
        }
    }
}
 
cs


강의)


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함