이것은 약간의 수정 된 답변입니다. 나는 이전 질문에 대해 물었습니다. 이상한 일이 일어 났을 때 그것을 더 잘 이해하기 위해 그것을 바꿀 것입니다. C#에서 루프를 들어내부 for 루프에 중괄호를 추가하는 것이 이상한 결과를주는 이유는 무엇입니까?
이 방식으로 작동 해야하는 : 내가 가진
for (initial increment value, end increment value, increment rate)
{
// for loop body
}
대답 코드가 작동하는 것 같다하지만 루프의 가장 안쪽 주위에 괄호가 없습니다.
5, 7, 9 11, 11, 13 : 나는 명확한 코드를 유지할 수 있지만, 좀 이상한 반복 출력을 가지고 있도록
using System;
class Prime_Screening
{
static void Main()
{
Console.WriteLine("Prime numbers x, where: 0 < x < 100");
bool prime;
for (int num = 2; num <= 100; num++)
{
prime = true;/
for (int div = 2; div <= Math.Sqrt(num); div++)
// Why isn't the contents of this for loop in braces? Attempting it produces a weird output
if(num % div == 0)
prime = false;
if (prime)
Console.Write(num.ToString() + ", ");
}
}
}
내가 for 루프에 괄호를 추가 : 여기 코드는 13, 15, 17, 17, 17, 19, 19, 19, 21, 23, 23, 23, 25, 25, 25, 27, 29, 29, 29, 29, 31 ... 93, 95, 95 95, 97, 97, 97, 97, 97, 97, 97, 97, 99,
왜? 우리가 주제를 다루는 동안, 진술도 중괄호 안에 있어야합니까?
편집 : 맞춤법/문법
은 코드의 자동 서식을 실행합니다. 이것은 들여 쓰기를 수정하고 그 이유는 즉시 명확해질 것입니다. – ths
Visual Studio에서 해당 파일의 어딘가에 Ctrl + K, Ctrl + D를 입력하십시오. –
메모장에서이 작업을했습니다. ++이 때문에 서식이 분명하지 않습니다. –