C# 강좌 Day-11 (for, break, continue, while)
Unity3D/C# 2021. 8. 15. 02:23문 (Statement)
For문
for (initializer; condition; iterator)
{
//code block
}
초기화 섹션: For문의 시작시 한번만 실행
컨디션 섹션: 비교연산, condition 값이 true일경우 for문의 본문(블럭)을 실행
반복기 섹션: 본문 실행후 실행, 보통 증가,감소연산이 이루어짐, 이후 다시 condition섹션으로 감
주의 : 반복문의 종료는 condition값이 false일경우!
0부터 4까지 출력 하는 반복문 작성
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
연습문제
using System;
namespace Study00
{
class Program
{
static void Main(string[] args)
{
int count = 0;
for (int i = 0; i < 5; i++) {
Console.WriteLine("줄넘기를 {0}회 했습니다.", i+1);
count++;
}
//줄넘기를 1회 했습니다.
//줄넘기를 2회 했습니다.
//줄넘기를 3회 했습니다.
//줄넘기를 4회 했습니다.
//줄넘기를 5회 했습니다.
//**********************
//총 줄넘기한 횟수 : 5회
}
}
}
break문
10회 반복하는 반복문을 작성후 for문 블럭에서 i값이 5와 같을때 반복문을 종료
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
if (i == 5)
break;
Console.WriteLine("Value of i: {0}", i);
}
}
}
}
continue문
for문 블럭안에서 continue문을 만나면 continue문부터 for문 끝까지를 무시 하고 다음 섹션으로 간다
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
if (i > 4)
{
continue;
}
Console.WriteLine(i);
}
}
}
}
여기서는 다음이 해당 된다
continue;
}
Console.WriteLine(i);
반복문을 연습해본다
[문제]
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
[입력]
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
[출럭]
출력형식과 같게 N*1부터 N*9까지 출력한다.
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
int dan = int.Parse(Console.ReadLine());
for (int i = 1; i <= 9; i++) {
Console.WriteLine("{0} * {1} = {2}", dan, i , dan * i);
}
}
}
}
while문 (반복문)
while (boolean_expression) {
// Statements to Execute
}
boolean_expression값이 true일경우 while문의 블럭을 실행한다
0부터 4까지 출력하는 while문을 작성해보자
using System;
class Program
{
static void Main(string[] args)
{
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
}
}
while문 내부에 break문을 사용해 종료 할수도 있다
using System;
class Program
{
static void Main(string[] args)
{
int i = 1;
while (i < 4)
{
Console.WriteLine("i value: {0}", i);
i++;
if (i == 2)
break;
}
}
}
boolean_expression에 true값이 직접적으로 들어가는 경우 while문을 무한 반복한다
break문을 사용해 탈출구를 잘 만들어야 한다
using System;
class Program
{
static void Main(string[] args)
{
int i = 0;
while (true)
{
Console.WriteLine("i value: {0}", i);
i++;
if (i > 4) {
break;
}
}
}
}
또한 continue문도 쓸수 있다.
continue문 부터 반복문 끝까지를 건너뛴다
using System;
class Program
{
static void Main(string[] args)
{
int i = 0;
while (true)
{
i++;
if (i == 1) continue;
Console.WriteLine("i value: {0}", i);
if (i > 4) {
break;
}
}
}
}
'Unity3D > C#' 카테고리의 다른 글
C# 강좌 Day-13 (class, struct) (0) | 2021.08.15 |
---|---|
C# 강좌 Day-12 (method, ref, out) (0) | 2021.08.15 |
C# 강좌 Day-10 (switch) (0) | 2021.08.15 |
C# 강좌 Day-09 (if문) (0) | 2021.08.15 |
C# 강좌 Day-08 (산술,증가,감소,복합할당식, 논리연산자) (0) | 2021.08.15 |