[C#]10.Winform으로 배워보는 C# Part6 - 반복문

안녕하세요 유랑입니다.



오늘도 윈폼과 함께 C#의 기초적인 부분을 공부해 보겠습니다.




1. WinForms - 반복문



반복문은 특정 프로그램을 반복적으로 수행하는 문법입니다.

구구단 계산처럼 반복적인 일을 할 때 쓰이기도 합니다.

이제 반복문을 윈폼에 적용해 보겠습니다.




구구단




1-1) 프로젝트 생성



Visual C# => Windows Forms를 선택한 다음,

프로젝트를 생성해 주세요^^




프로젝트 생성




1-2) 폼 디자인 - ㉠TextBox



프로젝트를 실행시키면 실행화면과 함께 도구상자가 보입니다.

텍스트박스를 드래그앤 드랍을 이용해 넣어주겠습니다.




TextBox



코드에서 TextBox를 사용해기 위해서 다음과 같이 이름을 바꿔주겠습니다.

스크롤바 기능을 넣고 싶다면 Scrollbars를 Vertical로 설정해 주시면 됩니다.



TextBox




1-3) 폼 디자인 - ㉡Button



마지막으로 버튼을 넣어주겠습니다.

For문 ~ doWhile문까지 각각의 버튼을 클릭하면 해당 반복문이 실행되어 

결과를 TextBox에 출력하는 프로그램입니다.




Button



Button



Button



Button



Button




1-4) 코드 작성



For문을 이용해 구구단, Foreach를 이용해 학생 반을 확인, 

그리고 While과 doWhile을 이용해 증감연산자를 사용해 보겠습니다.




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsForms_forforeach
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // 1.구구단 (For문 사용)
        private void btnFor_Click(object sender, EventArgs e)
        {
            txtBox.Text = string.Empty;

            StringBuilder sb = new StringBuilder();

            for (int i = 2; i < 10; i++)
            {
                for(int j = 1; j < 10; j++)
                {
                    sb.Append(string.Format("{0} x {1} = {2} \r\n", i, j, i * j));
                }
            }
            txtBox.Text = sb.ToString();
        }
        // 2.학생 반 확인(Foreach문 사용)
        private void btnForeach_Click(object sender, EventArgs e)
        {
            txtBox.Text = string.Empty;

            StringBuilder sb = new StringBuilder();

            string[] strArray = { "소진", "유라", "민아", "혜리" };

            foreach(var Value in strArray)
            {
                sb.Append(string.Format("{0} 학생은 몇반 입니다. \r\n", Value));
            }

            txtBox.Text = sb.ToString();
        }
        // 3.증감연산자(While문 사용)
        private void btnWhile_Click(object sender, EventArgs e)
        {
            txtBox.Text = string.Empty;

            StringBuilder sb = new StringBuilder();

            int i = 10;

            while (i > 0)
            {
                sb.Append(string.Format("i : {0} \r\n", i--));
            }

            txtBox.Text = sb.ToString();
        }
        // 4.증감연산자(doWhile문 사용)
        private void btndoWhile_Click(object sender, EventArgs e)
        {
            txtBox.Text = string.Empty;

            StringBuilder sb = new StringBuilder();

            int i = 10;

            do
            {
                sb.Append(string.Format("i : {0} \r\n", i--));
            }
            while (i > 0);

            txtBox.Text = sb.ToString();
        }
    }
}


For문



Foreach문


While문




2. 마무리



오늘은 WinForm과 함께 반복문을 배워보았습니다.

반복되는 부분을 해결해 보니 어떠셨나요?

오늘도 고생하셨습니다.

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-CShop---Extra




댓글

Designed by JB FACTORY