for for циклында қандай мүмкіндік болуы мүмкін

Сонымен мен бүгін сұхбаттасуға бардым, және сұрақтардың бірі келесі болды (C # контекст).

//Print the output for the following code:
for (int i = 10, j = 0; j <= 10; j++, i--)
{
    if (i > j)
        Console.WriteLine(j.ToString());
}

Мен мұндай құрылысты бұрын-соңды көрмеппін және әріптестерімнен сұрап, Менің жұмыс орнымдағы 5-тен 4-еуі де білмеді (Мүмкін, біз туралы көбірек көрінетін шығар, бірақ мен терең ойлаймын) . Кейбір негізгі логиканы қолдана отырып, мен сұраққа дұрыс жауап бере алдым, бірақ бұл білім менің ілмектерді қалай құрылымдауға болатындығы туралы түсінігімді түбегейлі өзгертті.

Сондықтан менің сұрағым осымен байланысты деп ойлаймын.

  1. C синтаксисінің барлығын негізге ала ма? тілдер бұл функцияны жүзеге асырады? IE: C, C ++, Java, javascript және т.б.
  2. Бұл синтаксис неден туындайды?
  3. for циклі қабылдай алатын басқа «танымал емес» құрылымдар бар ма?
  4. Жоғарыда жазылғандай код жазу қарастырылған ба? оқудың қаншалықты қиын екенін ескере отырып, жаман практика?
  5. Осындай құрылым қажет болатын нақты әлемдік мысалдар бар ма?
16
задан Maxim Gershkovich 2 June 2011 в 07:58
поделиться