[TIL] C# 기초 - day2 - 2

뭉크의 개발·2023년 7월 20일

C# - Pre-Camp

목록 보기
4/7
post-thumbnail

for

식 자체에 초기화, 조건, 변화가 다 있다.
가장 기본적인 사용 방법으로, 특수한 경우가 아니라면 for문 사용(이 편하기 때문!)

for (초기화; 조건; 변화)
{
	실행 내용
}

e.g.,
1 ~ 10 숫자 세기

using System;

for (int i = 0; i <= 10; i++)
{
    Console.WriteLine(i);
}

while

조건만 체크하는 반복문.
초기화나 변화가 없거나 외부에서 진행할 수 있다.

-> 외부의 조건에 의해 영향을 받을때 사용.

  • 인터넷에서 다운로드 기다림.
  • 유저의 인풋을 기다림
  • 어떤 유저가 승리하는 것을 기다림.

조건이 무한 반복되면, 프로그램에 문제가 생길 수 있다!

while(조건)
{
	실행 내용
}
  • 초기화가 필요하면 while문과 별도로 해준다.
초기화 객체

while(조건)
{
	실행 내용
}
  • 변화 필요 시 내, 외부 모두 가능
초기화 

while(조건)
{
	변화
	실행 내용
}

e.g.,
다시 1에서 10까지

int y = 1;
while (y <= 10)
{
    Console.WriteLine(y);
    y++;
}

do while

조건과 상관없이 일단 내용을 한 번 실행 (do)
이후 조건에 따라 반복(while)

do
{
	실행 내용
}
while(조건);

e.g.,
다시 1에서 10까지

int z = 1;
do
{
    Console.WriteLine(z);
    z++;
}
while(z <= 10);

그러나 11이라면?

int z = 11;
do
{
    Console.WriteLine(z);
    z++;
}
while(z <= 10);

do를 실행하고, while을 하기 때문에, do만 실행하고 조건에 맞지 않아 종료.

한줄 쓰기

특별한 상황에서 중괄호 사용 문법을 { } 없이 사용할 수 있다.

  • 기능이 한줄로 끝나는 경우.
int num = 10;
if(num == 10)
	Console.Write("num은 10이랑 같습니다.");

for(int i = 2; i <= 9; i++)
	Console.Write("2 x " + i + " = " + 2 * i);

만약 게임에 적용한다면?

  1. 아이템을 n개만큼 사용.
using System;

Console.WriteLine("아이템을 몇개 사용하시겠습니까?");

string itemCnt = Console.ReadLine();
int intItemCnt = Convert.ToInt32(itemCnt);

for (int i = intItemCnt; i <= intItemCnt; i--)
{
    Console.WriteLine("아이템을 " + 1 + "개 사용하였습니다." + (i-1) + "개 남았습니다.");

    if (i == 1)
    {
        Console.WriteLine("아이템을 모두 사용하였습니다.");
        break;
    }
}

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

유익한 글 잘 봤습니다, 감사합니다.

답글 달기