일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- c#
- Gradle 빌드 오류
- Xamarin
- mssql table 용량
- Gradle Jar
- delete truncate 차이
- c# 강의
- OPC UA Write
- OPC DA
- JOIN DBMS별 차이점
- table용량
- Java 버전 여러개 사용
- Gradle JDK Path
- springboot Gradle
- lock
- Jar 경로
- OPC Write
- OPC UA
- ssh 접속 로그
- MS-SQL
- MSSQL
- kafka listener
- CPU 사용량
- kafka
- ssh 접속 실패 로그
- ssh log
- OPC UA Client Write
- 스마트공장
- SCM
- OPC
- Today
- Total
IT’s Ha
[C#강의] 6. 반복문 본문
안녕하세요. 이번 포스팅은 C# 반복문에 대해서 알아보겠습니다.
반복문은 조건이 True인 동안 코드 블럭이 반복됩니다. C#에서는 기본적인 반복문은 for문, while문, do-while문 ,foreach문 총 4가지를 제공합니다.
1. for문
for문은 반복하기 위해 횟수를 관리합니다. 초기식은 횟수를 관리하기 위한 변수의 생성, 그리고 조건식은 해당 횟수가 종료되는 조건, 증감식은 코드블럭이 실행시 발생되는 횟수의 증가나 감소의 식을 의미합니다. 그러하기 때문에 변수는 정수형으로 선언되어야합니다.
for (초기식; 조건식; 증감식) { //코드 } |
for(int i = 1; i < 10; i++)
{
Console.WriteLine(i);
}
//출력 결과
//1
//2
//3
//4
//5
//6
//7
//8
//9
for(int i = 5; i > 3; i--)
{
Console.WriteLine(i);
}
//출력 결과
//5
//4
첫번째, 출력 결과는 1부터 9까지 실행이 됩니다. 그리고 두번째는 5와 4가 출력이 됩니다. for문에서 초기식은 다른 for문이더라도 변수는 같이 사용되지 않는다는 점입니다. 그리고, 초기식의 변수를 for문 밖에서 선언한 변수를 사용가능합니다. 이러한 경우에는 변수는 유지되는 점을 주의 하여야합니다. 이러한 경우는 초기식에 대한 내용을 비워서 사용도 가능합니다.
int i = 0;
for(; i < 10; i++)
{
}
Console.WriteLine(i);
//출력 결과
// 9
초기식을 비워둔것처럼 증감식도 비우거나, 대입연산자(+=,-=,*=,/=,%=)의 사용이 가능합니다.
for(int i =0; i<10;)
{
i++;
Console.WriteLine(i);
}
//실행결과
//1
//2
//3
//4
//5
//6
//7
//8
//9
//10
2. while문
while문은 조건이 True이면 계속 실행되는 구문입니다.
while (조건식) { //코드 } |
int i = 1;
while (i<10)
{
Console.WriteLine(i);
i++;
}
//실행 결과
//1
//2
//3
//4
//5
//6
//7
//8
//9
while 문은 for문과 다르게 구문에 일회성으로 사용하는 변수가 없습니다. 그러하기 때문에 변수는 미리 선언되고, 코드블럭안에 증감식을 구현하여 for문과 똑같이 동작하게 할 수 있습니다. 또한 조건식 안에 증감식을 구현 할 수 있습니다.
조건식 안에 True를 넣어 무한 반복 구문을 가질 수 있습니다.
int i = 0;
while (true)
{
if(i++>10)
break;
}
무한 반복문을 빠져나오기 위해서는 break를 사용하면 해당 무한 반복문을 빠져 나올 수 있습니다.
3. do-while문
do-while문은 기본적으로 while문과 비슷합니다. 차이는 while문은 조건식이 거짓이라면 한번도 실행을 안하지만, do-while문은 참/거짓과 상관없이 최소한 한버은 실행이 되는점입니다.
do { //코드 } while (조건식) |
int i = 10;
do
{
Console.WriteLine(i);
} while(i <10)
//출력 결과
//10
while문으로 처리 할 경우, i는 10보다 작아 조건을 만족하지 않아 출력이 되지 않지만, do-while구문에서는 실행 후 조건을 비교합니다.
4. foreach문
foreach문은 배열또는 컬렉션 구조의 특화된 반목문으로써, 배열의 인덱스를 순차적으로 접근하여 데이터를 접근하게 합니다.foreach문은 이전 포스팅에서 하지 않은 배열과 컬렉션 구조를 하고 다시 한번 더 설명드리겠습니다. 대략적으로 설명 드리겠습니다.
foreach(변수 in 배열 또는 컬렉션) { //코드 } |
int[] arr = { 1, 2, 3, 4 };
foreach(int i in arr)
{
Console.WriteLine(i);
}
//실행결과
//1
//2
//3
//4
foreach문은 각배열 또는 컬렉션에 대한 변수를 접근하여 데이터를 나타냅니다.
오늘은 반복문에 대하여 설명 드렸습니다. 이번 포스팅은 여기서 마치겠습니다.
궁금하신 내용이나 잘못된 내용은 댓글이나 메일로 부탁드리겠습니다. 감사합니다.
2023.02.23 - [.NET/C# 강의] - [C# 강의] 1. C#이란?
2023.02.27 - [.NET/C# 강의] - [C# 강의] 2.개발 환경 준비
2023.03.02 - [.NET/C# 강의] - [C#강의]3.변수, 주석, 데이터 자료형, 상수
2023.03.11 - [.NET/C# 강의] - [C#강의] 4. 연산자
2023.03.12 - [.NET/C# 강의] - [C#강의] 5. 조건문
'.NET > C# 강의' 카테고리의 다른 글
[C#강의] 7. 점프문 (2) | 2023.03.14 |
---|---|
[C#강의] 5. 조건문 (0) | 2023.03.12 |
[C#강의] 4. 연산자 (2) | 2023.03.11 |
[C#강의]3.변수, 주석, 데이터 자료형, 상수 (1) | 2023.03.02 |
[C# 강의] 2.개발 환경 준비 (0) | 2023.02.27 |