식 자체에 초기화, 조건, 변화가 다 있다.
가장 기본적인 사용 방법으로, 특수한 경우가 아니라면 for문 사용(이 편하기 때문!)
for (초기화; 조건; 변화)
{
실행 내용
}
e.g.,
1 ~ 10 숫자 세기
using System;
for (int i = 0; i <= 10; i++)
{
Console.WriteLine(i);
}
조건만 체크하는 반복문.
초기화나 변화가 없거나 외부에서 진행할 수 있다.
-> 외부의 조건에 의해 영향을 받을때 사용.
조건이 무한 반복되면, 프로그램에 문제가 생길 수 있다!
while(조건)
{
실행 내용
}
초기화 객체
while(조건)
{
실행 내용
}
초기화
while(조건)
{
변화
실행 내용
}
e.g.,
다시 1에서 10까지
int y = 1;
while (y <= 10)
{
Console.WriteLine(y);
y++;
}
조건과 상관없이 일단 내용을 한 번 실행 (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);
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;
}
}
유익한 글 잘 봤습니다, 감사합니다.