>  기사  >  백엔드 개발  >  C#의 for 루프 분석 예

C#의 for 루프 분석 예

黄舟
黄舟원래의
2017-05-21 10:50:192005검색

본 글에서는 참고할만한 좋은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.