loops c control statements
C #의 루프를 사용하면 프로그램에서 코드 블록을 여러 번 실행할 수 있습니다. 이 튜토리얼에서는 While 루프, For 루프 등과 같은 다양한 루프를 예제와 함께 설명합니다.
이전 튜토리얼에서 우리는 C # 연산자 필요한 실행 흐름을 따르기 위해 의사 결정 문과 함께 사용할 수 있습니다.
이 자습서에서는 프로그램이 반복 논리를 실행할 수 있도록하는 C # 루프 문에 대해 설명합니다.
=> 여기에서 Ultimate C # 교육 가이드를 확인하십시오.
학습 내용 :
C #의 루프 : 전체 개요
C #으로 작성된 모든 명령문은 순차적으로 실행되지만 이러한 상황을 처리하기 위해 프로그램이 특정 코드 조각을 여러 번 실행해야하는 시나리오가있을 수 있습니다. C #은 복잡한 실행 흐름을 처리하는 데 사용할 수있는 제어 명령문을 제공합니다. .
루프를 사용하면 프로그램이 C #의 일반 문을 따라 코드 블록을 여러 번 실행할 수 있습니다. C #은 다양한 프로그래밍 실행 요구 사항을 처리하기 위해 다양한 유형의 루프를 제공합니다.
제어문
루프 작업을 시작하기 전에 제어문이 무엇인지 알아야합니다. 제어문을 사용하면 루프가 정상적인 순서에서 경로를 변경할 수 있습니다. C # 프로그래밍 언어는 다음과 같은 기본 루프 제어 문을 제공합니다.
계속 진술
C #의 Continue 문은 다음과 같은 이유로 사용됩니다.
- 사이에 코드를 건너 뛰면서 루프의 다음 반복을 실행합니다.
continue 문의 구문은 ' 계속하다;'
Break 문
C #의 Break 문은 다음과 같은 이유로 사용됩니다.
Windows에서 mkv 파일을 재생하는 방법
- 프로그램이 다음 루프 문을 계속할 수 있도록 루프를 종료하는 데 사용됩니다. 중첩 된 루프에서는 내부 루프의 실행을 중지하는 데 사용할 수 있으므로 현재 코드 다음의 다음 명령문에 프로그램 제어를 제공합니다.
- 문을 종료하는 데 사용할 수 있습니다. 케이스 전환.
break 문의 구문은 ' 단절;'
While 루프
while 루프는 조건을 확인한 다음 while에 정의 된 조건이 참인 한 코드 블록을 실행합니다.
통사론
While(Boolean Condition) { //code block// }
중요 사항 :
- 부울 문은 코드 실행 전에 유효성이 검사됩니다.
- 부울 표현식이 true로 확인되면 코드 만 실행됩니다.
- 코드 블록이 실행되면 컨트롤은 평가를 위해 부울 문으로 돌아갑니다.
- 루프는 부울 표현식이 참으로 평가되는 한 계속 실행됩니다.
- 부울 표현식이 false로 평가되면 코드 블록을 건너 뛰고 while 루프 외부에있는 코드의 다음 줄이 실행됩니다.
- 항상 부울 표현식과 함께 사용되는 변수를 업데이트하여 예상되는 반복에서 루프의 끝을 인식하도록하십시오.
- while 루프와 관련된 변수가 업데이트되지 않거나 항상 참 값을 반환하면 무한 루프가됩니다.
간단한 While 루프의 예 :
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
코드 설명
위의 프로그램에서 우리는 부울 표현식을 (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
코드 블록에서 'a'값을 인쇄하고 증분 연산자를 추가했습니다. 이전 자습서에서 설명한 것처럼 증가 연산자는 정수 값을 1 씩 증가시키는 데 사용됩니다. 따라서 'a'값이 콘솔에 인쇄되면 컨트롤이 증가 연산자를 통과하여 크기가 증가합니다. 1 씩.
이제 컨트롤이 이동하여 부울 식을 평가합니다. 현재 예제에서는 a의 초기 값을 '0'으로 이미 정의 했으므로 '1'만큼 증가합니다. 따라서 부울 표현식은 (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
'a'의 값이 5에 도달하면 부울 표현식이 이제 거짓으로 읽혀 지므로 실행이 중지됩니다. 부울 표현식이 false를 반환하면 컨트롤은 루프가 존재하고 while 블록 외부에서 다음 코드 줄을 실행합니다.
프로그램이 실행되면 다음과 같이 출력됩니다.
산출
a의 값 : 0
a의 값은 다음과 같습니다. 1
a의 값 : 2
a의 값 : 3
a의 값 : 4
while 블록이 실행되었습니다.
html5 면접 질문 및 숙련 된
Do While 루프
Do while 루프는 while 루프와 비슷하지만 한 가지 차이점이 있습니다. while 루프의 경우에 논의한 것처럼 조건이 시작되는 대신 루프의 끝에서 평가됩니다. 이것은이 루프에 고유 한 기능을 제공합니다. 즉, 루프 경계 내에서 문을 한 번 이상 실행합니다.
반면에 다른 루프는 처음에 부울 표현식을 평가하므로 표현식이 거짓이면 루프가 실행되지 않습니다.
통사론
do { //code block for execution// } while( Boolean expression );
중요 사항 :
- 'Do while'은 while 루프와 유사하게 작동합니다. Do 키워드는 코드 블록의 시작 부분에 배치되고 while은 코드 블록 뒤에 배치됩니다.
- 부울 표현식은 시작이 아닌 루프의 끝에서 평가됩니다. 조건이 참으로 반환되면 루프가 계속됩니다. 표현식이 false를 반환하면 루프가 거기서 끝납니다.
- 'Do while'은 루프 경계 내의 코드 블록을 한 번 이상 실행합니다.
간단한 Do-While 루프의 예 :
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
코드 설명
위 코드에서 우리는 값이 5 인 정수“nmbr”을 선언했습니다. 그런 다음“Do”키워드를 배치하여 루프를 시작했습니다. Do 뒤와 중괄호 안에 실행하려는 코드를 정의했습니다. 여기서는 nmbr 정수의 값을 콘솔에 인쇄하고 있습니다. 괄호 안에 복잡한 코드를 직접 작성할 수 있습니다.
보시다시피, nmbr 값을 인쇄 한 후이를 증가시킵니다. 코드 블록이 처리되면 컨트롤이 부울 표현식이 평가되는 'while'으로 이동합니다. 여기서 nmbr이 10보다 작은 값을 가질 때까지 루프를 계속 반복합니다.
따라서이 코드 스 니펫을 실행하면 다음 출력을 볼 수 있습니다.
산출
nmbr의 값은 5입니다.
nmbr 값은 6입니다.
nmbr의 값은 7입니다.
nmbr의 값은 8입니다.
nmbr의 값은 9입니다.
일단 nmbr의 값이 10에 도달했습니다 (각 반복마다 증가). 그러면 while 조건은 더 이상 10보다 작지 않은 false 값을 반환합니다. 이렇게하면 컨트롤이 'Do while'루프를 종료하고 컨트롤이 다음 코드 줄로 전달됩니다.
For 루프
C #의 For 루프는 'while'루프와는 완전히 다른 구문을 따릅니다. 'for'루프의 조건은 구문 자체 내에서 조건의 초기화 및 수정을 포함합니다. 'for'루프는 루프에 대해 수행해야하는 정확한 반복 횟수를 알고있는 경우 매우 유용합니다.
루프 괄호 안의 정의에는 세미콜론으로 구분 된 세 부분이 포함됩니다. 첫 번째 부분은 초기화입니다. 그러면 반복 목록이 뒤 따르는 부울 표현식이 있습니다.
통사론
for(initializer; boolean expression; iteration list) { //code block for execution// }
식의 첫 번째 부분은 초기화 블록입니다. 이 표현식은 정수 변수를 초기화하는 데 사용됩니다. 이것은 루프의 시작 부분에 값을 제공합니다.
두 번째 부분은 while 루프와 마찬가지로 루프의 연속에 대한 참 또는 거짓 조건을 평가하는 데 사용되는 부울 표현식입니다.
세 번째 표현식은 반복 부분입니다. 여기에서 증가 연산자 또는 감소 연산자를 사용하여 실행 요구 사항에 따라 초기화 된 변수의 값을 늘리거나 줄일 수 있습니다.
중요 사항 :
- C #의 For 루프를 사용하면 프로그래머가 수행 할 정확한 반복 횟수를 정의 할 수 있습니다.
- For 루프에는 루프에 대한 조건을 제공하는 부울 표현식과 함께 초기화 및 반복 표현식도 포함되어 있습니다.
- For 루프는 루프에 필요한 반복 횟수를 명확하게 알고있을 때 사용됩니다.
- 변수의 초기화는 루프가 시작될 때 발생합니다.
- 초기화 후 컨트롤은 부울 식의 유효성을 검사하기 위해 두 번째 섹션으로 전달됩니다. 부울 표현식은 원하는만큼 복잡 할 수 있지만 결과는 항상 true 또는 false를 값으로 반환해야합니다.
- 부울 표현식이 참으로 평가되면 중괄호 안의 코드 블록이 실행되고 컨트롤이 다시 루프의 맨 위로 이동하고 증가 또는 감소 연산자가 실행됩니다.
- 반복 목록이 실행 된 후 컨트롤은 평가를 위해 다시 부울 표현식으로 이동하고 'true'를 반환하면 루프가 반복되고 false를 반환하면 루프 외부의 다음 코드 줄이 실행됩니다.
간단한 For 루프의 예 :
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
코드 설명
위 코드에서 정수 i를 0으로 초기화했습니다. 그런 다음 i가 0보다 작은 지 평가하기 위해 부울 표현식과 증분 연산자를 제공했습니다.
초기화는 루프가 시작될 때 발생하고 부울 조건이 평가되고 중괄호 안의 코드 블록이 실행됩니다. 그런 다음 컨트롤이 다시 맨 위의 증가 연산자로 전달되어 각 반복 동안 i 값이 1 씩 증가합니다.
더 명확하게 출력을 살펴 보겠습니다.
산출
i의 값은 0입니다.
i의 값은 1입니다.
i의 값은 2입니다.
i의 값은 3입니다.
i의 값은 4입니다.
각 루프에 대해
For Each 루프는 프로그램이 목록의 내용을 반복해야 할 때 사용됩니다. 배열 목록 또는 배열과 같은 컬렉션에 사용할 수 있습니다.
통사론
foreach(item_type iterative_variable in list_type) { //code block for execution// }
구문의 'item_type'은 목록에 포함 된 항목의 유형입니다. 예를 들면 정수 배열을 사용하는 경우 유형은 정수 또는 정수입니다.
'iterative_variable'은 사용자가 선택한 변수 이름이고 'in'은 사용되는 키워드입니다.
'list_type'은 사용중인 목록 유형입니다. 예를 들어, 정수 배열을 사용하는 경우 list_type은 int 배열 이름이됩니다.
중요 사항 :
- 각 루프에 대해 지정된 컬렉션에있는 각 요소에 대해 코드 블록을 실행합니다.
- 각 루프는 읽기 전용이므로 실행 중에 반복 변수를 수정할 수 없습니다.
- 이 루프를 사용하는 각 반복에 대해 목록에서 새 값을 가져옵니다. 그런 다음 값은 읽기 전용 변수에 넣습니다.
- 반복 중에 목록의 모든 요소가 소진되면 컨트롤이 다음 코드 줄로 전달됩니다.
간단한 For Each 루프의 예 :
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
코드 설명
처음에는 첫 번째 줄에 배열“목록”을 정의했습니다. 그런 다음 for each 루프를 사용하여 배열의 모든 값을 반복하고 인쇄했습니다.
루프 문 내에서 정수형 변수 'nmbr'과 그 뒤에 키워드 'in'을 선언하고 그 뒤에 동일한 배열이옵니다. 그래서 여기서 우리가 말하는 것은“list”안에 정수“nmbr”을 찾고 있다는 것입니다.
다음으로 명령문은 모든 값을 인쇄하는 간단한 코드 블록입니다. 우리는 변수“nmbr”을 인쇄하고 있으며 앞에서 설명한 것처럼 읽기 전용 변수이며 각 반복마다 새 값을 저장합니다.
크롬에서 swf 파일을 여는 방법
더 나은 이해를 위해 출력을 살펴 보겠습니다.
산출
목록에있는 숫자는 1입니다.
목록에있는 숫자는 2입니다.
목록에있는 숫자는 3입니다.
목록에있는 숫자는 4입니다.
목록에있는 숫자는 5입니다.
무한 루프
루프를 정의하는 조건이 거짓 값을 반환하지 않는 경우 루프는 무한 시간 동안 계속 될 수 있습니다. 일반적으로 for 루프 또는 while 루프를 사용하여 무한 루프 작업을 수행 할 수 있습니다.
For 루프를 사용한 무한 루프
세 문 중 어느 것도 필수 사항이 아니므로 무한 루프 작업을 수행하기 위해 'for 루프'를 사용할 수 있습니다. 따라서 모든 문을 비워두면 무한 루프가 생성됩니다.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
이 루프는 콘솔에서 무한한 시간 동안 '무한 루프'를 계속 인쇄합니다.
While 루프를 사용한 무한 루프
While 루프를 사용하여 무한 루프 작업을 수행 할 수도 있습니다. 우리는 결코 거짓이 될 수없는 조건을 제공함으로써 그렇게 할 수 있습니다.
예를 들면 x> 0이고 1부터 시작할 때마다 x 씩 증가합니다.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
x의 값은 항상 1보다 크므로 콘솔에 '무한 루프'를 계속 인쇄합니다. 따라서 while 조건은 항상 'true'값을 반환하고 while 내부의 코드 블록은 계속 실행됩니다.
결론
루프를 사용하면 코드 블록을 반복해서 반복 할 수 있습니다. C # 프로그래밍 언어는 'for', 'while', 'do while'및 'for each'와 같은 루프를 사용하기위한 다양한 문을 제공합니다.
While 루프는 while 블록 내부의 표현식이 참인 한 코드 블록을 실행합니다. Do While 루프를 사용하면 사용자가 코드 블록을 한 번 이상 실행할 수 있으며 while 내부의 표현식이 false를 반환 할 때까지 계속 반복됩니다.
For 루프는 코드를 반복해야하는 횟수를 이미 알고있을 때 사용됩니다. 각 루프는 주어진 코드 블록을 사용하여 목록 / 컬렉션 내의 각 요소를 실행하는 데 사용됩니다.
일반적으로 루프는 제어 표현식이 true를 반환 할 때까지 실행되지만 continue 또는 break 문을 사용하여 실행 흐름을 변경할 수 있습니다.
for 또는 while 문을 사용하여 무한 루프를 생성하여 코드 블록을 무한히 실행할 수도 있습니다. 이러한 코드 블록은 루프 문을 정의하는 표현식이 항상 true를 반환하므로 계속 실행됩니다.