C# 반복문 - while
while은 조건이 참(true)이면 블록안의 문장을 계속 실행하고
while의 조건이 거짓(false)이면 while의 블록을 실행하지 않고 다음으로 넘어갑니다.
while(조건식)
{
//반복실행할 코드
}
아래는 var이 5가 될때까지 "_@~를 반복하는 코드입니다.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- int var = 0;
- int i = 0;
- Console.WriteLine("달팽이 부스터!~~부앙~\n");
- while (var < 5)
- {
- var++;
- Console.Write("\"_@");
- while(i<var)
- {
- i++;
- Console.Write("~");
- }
- i = 0;
- Console.Write("\n");
- }
- Console.WriteLine("\n쪽팔림은 너님의 목 ^0^");
- }
- }
- }
복잡해보이지만 알고보면 쉬움.
16줄 : var이 5보다 작으면 반복하겠다.
18줄 : var = 1+var; 과같습니다.
20줄 : i가 var보다 작으면 반복하겠다. var이 점점커지면서 ~ 이 늘어납니다.
결과)
|
무조건 한번은 실행하고 반복함.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- int var = 5;
- int i = 0;
- Console.WriteLine("달팽이 부스터!~~부앙~\n");
- do
- {
- var++;
- Console.Write("\"_@");
- while (i < var)
- {
- i++;
- Console.Write("~");
- }
- i = 0;
- Console.Write("\n");
- } while (var < 5);
- Console.WriteLine("\n연료 오링 ㅠ_ㅠ...");
- }
- }
- }
결과)
writeLine문은 그다지 상관없으니 패스했고 위의 while문이랑 다른점은 진하게 표시했습니다.
위의 while문과 do while문의 차이점은 조건이 false이지만 한번은 무조건 실행한다는 것을 볼 수 있습니다.
|
while문과 틀린점은 for문 자체 내에서 반복횟수를 을 정한다는점입니다.
코드가 깔끔해진다는 점에서 저는 for문을 더 자주 사용합니다.
사용방법)
for(초기 값; 조건식; 증감)
{
//명령문내용적기
}
예제)
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- for(int i =0; i<10; i++)
- {
- Console.Write("반복 : {0}\n", i);
- }
- }
- }
- }
결과)
13줄 :
초기 값 : i=0으로 초기화 시킨다.
조건 식 : i<10이 거짓일때까지 반복시킨다.
증감 : 한번 반복후에 i를 1증가시킨다
|
foreach문은 아직 배우지 않은 배열과 컬랙션 내의 데이터를 접근할때 사용합니다.
이건 지금 이해하지말고 있다는 것만 참고하신 후 배열에 대하여 포스팅할 때 같이 다루겠습니다.
배열과 컬렉션 내의 데이터에 접근할 때 사용합니다.
사용법)
foreach(멤버타입 변수명in 배열|컬렉션명)
{
명령문;
}
예제)
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] ar = { 9, 8, 7, 6, 5, 4, 3, 2, 1};
- foreach (int i in ar)
- Console.WriteLine("배열: {0}",i);
- }
- }
- }
결과)