Я беру некоторые тесты на C # онлайн и наткнулся на следующий код:
using System;
namespace ProgrammingExercise
{
class FindOutput
{
static void Main(string[] args)
{
int num= 1234, r;
while (num > 0)
{
r = num % 10;
num = num / 10;
Console.WriteLine(+r);
}
}
}
}
Я немного озадачен первой строкой внутри Main (). Значит ли это, что num = 1234 = r? Я также не понимаю, почему написано + г ... что это делает?
Редактировать
После комментариев это имеет больше смысла, и я пишу так, как я думаю, что это работает:
- , в то время как оценивается как истинное (1234> 0)
- r = 1234% 10 = 4
- num = 1234/10 = 123 (не может привести к 123,4, потому что num является целым числом)
- 4 напечатано .. . выполнение продолжается до тех пор, пока условие не станет ложным.