循环结构
while循环结构
while(条件表达式)
{
}
条件表达为真,执行循环体,一旦表达式为假,循环停止。
例如:
int num1 = 0;int a = 100;while (a <= 10000){int a1 = a % 10;int a2 = a / 10 % 10;int a3 = a / 10 / 10 % 10;int a4 = a / 10 / 10 / 10 % 10;int a5 = a / 10 / 10 / 10 / 10 % 10;int q = a1 + a2 + a3 + a4 + a5;if (q == 7){num1 += 1;}a += 1;}Console.WriteLine(num1);int b = 1;int num2 = 0;while (b <= 100){b += 1;if (b % 2 == 0){Console.Write(b+\" \");}}Console.WriteLine();int c = 1;int num3 = 0;while (c <= 100){num3 = num3 + c;c += 1;}Console.WriteLine(num3);
break
switch语句中跳出switch语句
循环体中用来跳出循环(通常与if一起用)
int a = 8;int b = new Random().Next(100, 300);while (true){int c = new Random().Next(a - 2, a + 3);b -= c;Console.WriteLine(\"敌人受到了\" + c + \"点伤害\");if (b <= 0){break;}}
while (true){int a = Convert.ToInt32(Console.ReadLine());if (a < 0){Console.WriteLine(\"结束\");break;}}
continue
在循环中的作用:结束本次循环,后面的代码不再执行,进入下一次循环(通常与if连用)
int a = 1;while (a <= 100){if (a % 3 == 0){a++;continue;}Console.WriteLine(a);a++;}
do while循环
不常用,先执行循环体,再判断循环条件,直到条件不满足时候,循环结束。
int sum = 0;int a = 1;do{sum = sum + a;a++;}while (sum <= 10000);Console.WriteLine(sum-a);Console.WriteLine(a-1);
for循环
for(循环变量初始化;循环条件;循环增量)
{
}
循环条件为真,执行循环体。
循环条件为假,跳出循环。
int num = 0;for (int a = 1; a <= 100; a++){num += a;}Console.WriteLine(num);int num = 0;
for(int a = 1; a <= 100; a++){if (a % 7 != 0){int a1 = a % 10;int a2 = a / 10 % 100;int a3 = a / 100;if (a1 != 7 && a2 != 7 && a3 != 7){Console.WriteLine(a+\" \");}}}
static void Main(string[] args){for(int a = 1; a < 10; a++){for(int b = 1; b <= a; b++){Console.Write(\"{0}x{1}={2} \",a,b,a*b);}Console.WriteLine();}}