본문 바로가기
study

[C#] Chapter 10. Loop

by yz 2022. 6. 2.

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 MyFirstCSharp_01
{
    public partial class Chap10_Loop : Form
    {
        public Chap10_Loop()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 1 부터 100 까지 누적 합산 결과를 표현하세요.
            int iResult = 0; // 누적 계산 결과가 들어갈 변수.

            //  ( i가 1부터 ;100될때까지;i를 1씩 증가시켜서 반복하라 )
            for ( int i = 1 ; i <= 100 ; i++ )
            {
                iResult+= i; // iResult = iResult + i; // 현재 수를 누적시켜 합산한다.
            }
            MessageBox.Show(Convert.ToString(iResult));
        }

        private void button2_Click(object sender, EventArgs e)
        {
            // 배열의 수만큼 for 반복 후 값 더하기

            // 1. 임의의 배열 값 등록
            int[] iValue = new int[] { 1, 12, 18, 20, 13 }; // 인티저 배열 iValue
            //                   index 0   1   2   3   4

            // 2. 배열 값의 합을 더할 변수 생성
            int iResult = 0;

            // 3. for 문을 시작할 변수 데이터 생성
            //int NowIndex = 0;

            for (int NowIndex = 0; NowIndex < iValue.Length; NowIndex++) // 배열 개수보다 적을 때까지
            {
                iResult = iResult + iValue[NowIndex];
                // 왜 Length 보다 미만인 수만큼 반복해야 하나?
                // 배열의 Length 는 5개, Indext는 0, 1, 2, 3, 4 이므로
                // iValue[NowIndex] 에서 NowIndex 는 4가 가장 마지막 주소 정수가 되어야 한다.
            }
            MessageBox.Show(Convert.ToString(iResult));
        }

        private void button3_Click(object sender, EventArgs e)
        {
            // 구구단 만들기 (For In For)

            // 1. base 가 되는 단수 문자열 변수
            string sBase = string.Empty;

            // 2. 곱해지는 수와 결과 값 문자열 변수
            string sSub = string.Empty;

            // 3. Base 단수 2 ~ 9 단 반복
            for (int i = 2; i <= 9; i++)
            {
                // 4. sBase 에 현재 i 단수 문자열 대입
                sBase = $"{Convert.ToString(i)} * "; // 첫번째 반복일 때 (2 * )

                // 5. 곱해지는 수 1 ~ 9 반복문
                for (int k = 1; k <= 9; k++)
                {
                    // 6. sSub 문자변수에 곱해지는 수와 결과 값을 베이스 문자열과 합
                    sSub = $"{Convert.ToString(k)} = {Convert.ToString(i * k)}";
                    textBox1.Text += $"{sBase}{sSub}\r\n"; // == 이면 81만 나옴. \r\n 줄바꿈

                }
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            // 1 부터 100 까지 누적 합산 계산 For 문
            int iSumValue = 0; // 누적값 변수

            for (int i = 1; i <= 100; i++)
            {
                //iSumValue = iSumValue + i;
                iSumValue += i;
                if (i >= 50 && i <= 60)
                {
                    continue; // 스킵
                }
                

                if (iSumValue > 1000) break; // 종료
            }
            MessageBox.Show(Convert.ToString(iSumValue));
        }
    }
}

 

LIST

'study' 카테고리의 다른 글

[C#] Chapter 10. Loop - Foreach  (0) 2022.06.02
[C#] Chapter 10. Loop - While  (0) 2022.06.02
[C#] Chapter 07. Operator  (0) 2022.06.02
[C#] Chapter 06. null  (0) 2022.06.02
[C#] Chapter 05. String Handling Tests  (0) 2022.06.02