bool.
using System;
class forDemo
{
static void Main()
{
int i, j;
bool done = false;
for (i = 0, j = 100;!done; i++, j--)
{
if (i * i >= j) done = true;
Console.WriteLine("i, j: " + i + " " + j);
}
}
}
Отсутствующие части цикла
using System;
class Empty {
static void Main() {
int i;
for(i = 0; i < 10;) {
Console.WriteLine("Проход №" + i);
i++; // инкрементировать переменную управления циклом
}
}
}
using System;
class Empty2
{
static void Main()
{
int i;
i = 0; // исключить инициализацию из определения цикла
for (; i < 10;)
{
Console.WriteLine("Проход №" + i);
i++; // инкрементировать переменную управления циклом
}
}
}
Бесконечный цикл
for (;;) // цикл, намеренно сделанный бесконечным
{
//...
}
Циклы без тела
using System;
class Empty3
{
static void Main()
{
int i, sum = 0;
for (i = 1; i <= 5; sum += i++);
Console.WriteLine("Сумма равна " + sum);
}
}
Объявление управляющих переменных в цикле for
using System;
class ForVar
{
static void Main()
{
int sum = 0, fact = 1;
for (int i = 1; i <= 5; i++)
{
sum += i;
fact *= i;
}
Console.WriteLine("Сумма равна " + sum);
Console.WriteLine("Факториал равен " + fact);
}
}
Оператор цикла while
общая форма этого оператора:
while (условие) оператор;
|
|
// Вычислить порядок величины целого числа.
using System;
class WhileDemo
{
static void Main()
{
int num=12345678, mag=0;
Console.WriteLine("Число: " + num);
while (num > 0)
{
mag++;
num = num / 10;
};
Console.WriteLine("Порядок величины: " + mag);
}
}
// Вычислить целые степени числа 2.
using System;
class Power
{
static void Main()
{
int result, e;
for (int i = 0; i < 10; i++)
{
result = 1;
e = i;
while (e > 0)
{
result *= 2;
e--;
}
Console.WriteLine("2 в степени " + i + " равно " + result);
}
}
}
Оператор цикла do-while
do {
операторы;
} while (условие);
// Отобразить цифры целого числа в обратном порядке.
using System;
class DoWhileDemo
{
static void Main()
{
int num = 1234567890, nextdigit;
Console.WriteLine("Число: " + num);
Console.Write("Число в обратном порядке: ");
do
{
nextdigit = num % 10;
Console.Write(nextdigit);
num = num / 10;
} while (num > 0);
Console.WriteLine();
}
}
Оператор цикла foreach
Later