집 >백엔드 개발 >C#.Net 튜토리얼 >C#의 for 루프 분석 예
본 글에서는 참고할만한 좋은 for loop에 대한 고전적인 사례를 주로 소개합니다. 아래 에디터로 살펴보겠습니다
for 루프는 루프변수의 초기값과 루프 종료 조건을 제어하여 통과 간격을 변경할 수 있으므로 정렬 또는 for 루프를 사용하는 것은 상대적으로 간단합니다. 다음은 공부한 후 얻은 몇 가지 요약 사례입니다.
1. 정렬 적용
1) 정렬 교환: 하나씩 꺼낸 숫자와 숫자 위치 뒤의 나머지 숫자를 비교 , 숫자 그룹에서 가장 크거나 가장 작은 숫자를 먼저 넣은 다음 두 번째로 큰 숫자를 두 번째로 놓고 모든 숫자를 순서대로 마무리합니다.
for(int i = 0; i < (num.length - 1); i ++) { for(int j = i + 1; j < num.length; j ++) { if(num[i] > num[j]) { int temp = num[j]; num[i] = num[j]; num[j] = temp; } } }
위 코드는 i - num.length에서 배열num의 최소값을 찾아 첫 번째 위치에 존재하는 코드입니다. 여기서 num은 배열입니다. 많은 양의 데이터를 저장하는 곳입니다.
2) 버블 정렬: 인접한 두 숫자의 크기를 지속적으로 비교하여 큰 숫자가 계속해서 나중에 위치로 바뀌고, 작은 숫자가 연속적으로 위치를 바꾸게 됩니다. 숫자는 배열의 상단 위치 쪽으로 이동합니다.
for (int i = nums.Length - 1; i > 0; i--) { //在 0-i 范围内,将该范围内最大的数字沉到i for (int j = 0; j < i; j++) { if (nums[j] > nums[j+1]) { //交换 int temp = nums[j]; nums[j] = nums[j+1]; nums[j+1] = temp; } } }
3) 선택 정렬: 정렬을 교환하여 범위 내에서 가장 작은 숫자가 범위 첫 번째에 언급됩니다.
for (int i = 0; i < nums.Length - 1; i++) { int index = i; //先假设最小数的下标是i for (int j = i + 1; j < nums.Length; j++) { if (nums[j] < nums[index]) { index = j; } } int temp = nums[i]; nums[i] = nums[index]; nums[index] = temp; }
2. 소수 결정
bool isFinnd = false; for (int i = 2; i < num; i++) { if (num % i == 0) { isFinnd = true; break;//当找到一个数 i 能够整除 num 时,说明当前的 num 是一个合数,结束当前的for循环 } } if (!isFinnd)//如果 num 是一个质数,则报错提示 { //判断出当前的num是质数 }
현재 코드의 num은 특정 정수 변수입니다.
위의 사례 외에도 물론 많은 응용 시나리오가 있으며 이를 사용할 때 모든 사람이 요약해야 합니다.
위 내용은 C#의 for 루프 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!