布尔变量可以包含下列两个值之一:true
或 false
。
C# 为布尔变量定义了特殊类型 bool
。 if
语句检查 bool
的值。 如果值为 true
,执行 if
后面的语句。 否则,跳过这些语句。
== 符号执行相等测试。 使用 == 将相等测试与赋值测试区分开来。
&& 表示“且”。 也就是说,两个条件必须都为 true,才能执行 true 分支中的语句。
还可以使用 ||
表示“或”。
while
语句检查条件,并执行 while
后面的语句。 除非条件为 false,否则它会重复检查条件,并重复执行这些语句。
请确保 while
循环条件在代码执行时确实能够切换为 false。 否则,创建的就是无限循环,即程序永不结束。 我们就不进行演示了,因为运行代码的引擎将会超时,程序也不会有任何输出。
while
循环先测试条件,然后再执行 while
后面的代码。 do
... while
循环先执行代码,然后再检查条件。 代码如下所示:
int counter = 0;
do
{
Console.WriteLine($"Hello World! The counter is {counter}");
counter++;
} while (counter < 10);
这个 do
循环和前面的 while
循环的工作原理相同。
C# 代码中的另一常见循环语句是 for
循环。 在交互式窗口中,试运行以下代码:
for (int counter = 0; counter < 10; counter++)
{
Console.WriteLine($"Hello World! The counter is {counter}");
}
此循环的工作原理与已用过的 while
循环和 do
循环相同。 for
语句包含三个控制具体工作方式的部分。
第一部分是 for 初始值设定项:int counter = 0;
声明 counter
是循环变量,并将它的初始值设置为 0
。
中间部分是 for 条件:counter < 10
声明只要计数器值小于 10,此 for
循环就会继续执行。
最后一部分是 for 迭代器:counter++
指定在执行 for
语句后面的代码块后,如何修改循环变量。 在此示例中,它指定 counter
应在代码块每次执行时递增 1。
int a;
int b=0;
for(a=1;a<21;a++){
if(a%3==0){
b=b+a;
}
}
Console.WriteLine($"你应获取的答案为{b}");