반복문(loop)
- 특정 조건을 만족하는 동안 정해진 코드를 반복해서 실행한다.
- 4가지 문법이 존재한다.
- while
- do while
- for
- foreach
- ex) "Hello C#"이라는 문장을 10번 출력하는 프로그램을 세가지 방법으로 작성.
- while문
static void Main(string[] args) { int i = 0; //초기값 while (i < 10) //반복하는 조건 { WriteLine("{0} : Hello C#", i); i++; //반복할 때마다 변하는 값 } }
- do while문
static void Main(string[] args) { int i = 0; //초기값 do { WriteLine("{0} : Hello C#", i); i++; //반복할 때마다 변하는 값 } while (i < 10) //반복하는 조건 }
- for문
static void Main(string[] args) { for (int i = 0; i < 10; i++) { WriteLine("{0} : Hello C#", i); } }
따라서, 변수선언과 초기화, 반복하는 조건, 반복할 때마다 변화하는 값을 모두 한줄에 쓸 수 있기에 편리하다.
응용 코드
- 1부터 100까지 더하는 프로그램
- 1에서 100까지 홀수의 합을 더하는 프로그램
- 역수의 합을 구하는 프로그램(1 + 1/2 + 1/3 + ... + 1/100)
using System;
using static System.Console;//Console단어를 생략(코드길이줄어둠)
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//1. 1부터 100까지 더하는 프로그램
//결과를 저장하기 위한 변수 sum을 선언하고 0으로 초기화한다.
int sum = 0;
for(int i = 1; i <= 100; i++) //반복하면서 1~100까지의 값을
{
//sum에 더하고
sum += i;
}
//결과값을 출력한다.
WriteLine("1부터 100까지 숫자의 합은 {0}", sum);
//2. 1에서 100까지 홀수의 값을 더하는 프로그램
//결과를 저장하기 위한 변수 sum2을 선언하고 0으로 초기화한다.
int sum2 = 0;
for (int x = 1; x <= 100; x++) //반복하면서 1~100까지의 값 중
{
//홀수(2로 나눈 나머지가 1인 수)를
if (x % 2 == 1) {
//sum2에 더하고
sum2 += x;
}
}
//결과값을 출력한다.
WriteLine("1에서 100까지 홀수의 합은 {0}", sum2);
//3. 역수의 합을 구하는 프로그램(1 + 1 / 2 + 1 / 3 + ... +1 / 100)
//결과를 저장하기 위한 변수 sum3을 선언하고 0으로 초기화한다.
double sum3 = 0;
for (int x = 1; x <= 100; x++) //반복하면서 1~100의 역수를
{
//sum에 더하고
sum3 += 1.0 / x;
}
//결과값을 출력한다.
WriteLine("1에서 100까지 역수의 합은 {0}", sum3);
}
}
}
결과
1부터 100까지 숫자의 합은 5050
1에서 100까지 홀수의 합은 2500
1에서 100까지 역수의 합은 5.187377517639621
'C# > 응용 정리' 카테고리의 다른 글
C# - 반복문(구구단 출력) (0) | 2024.07.31 |
---|---|
C# - 반복문(2진, 8진, 16진수 출력) (0) | 2024.07.30 |
C# - 20:C2 형식지정자는 전체 20자리를 차지하고, 통화형식으로 소수점 아래 두자리로 출력하기 (0) | 2024.06.16 |
C# - value 값을 통화형식으로 소수점 아래 두 자리로 출력하기 (0) | 2024.06.15 |
C# - 두 변수를 출력하는 방법 (0) | 2024.06.14 |