4.1 布尔逻辑
var1=var2==var3:如果var2等于var3,var1的值就是true,否则为false
var1=var2!=var3:如果var不2等于var3,var1的值就是true,否则为false
var1=var2<var3:如果var2小于var3,var1的值就是true,否则为false
var1=var2>var3:如果var2大于var3,var1的值就是true,否则为false
var1=var2<=var3:如果var2小于或等于var3,var1的值就是true,否则为false
var1=var2>=var3:如果var2大于或等于var3,var1的值就是true,否则为false
var1=!var2:如果var2是false,var1的值就是true,否则为false
var1=var2&var3:如果var2和var3都是true,var1的值就是true,否则为false
var1=var2|var3:如果var2或var3都是true(或两者都是),var1的值就是true,否则为false
var1=var2^var3:如果var2或var3中仅有一个是true,var1的值就是true,否则为false
var1=var2&&var3:如果var2和var3都是true,var1的值就是true,否则为false
var1=var2||var3:如果var2或var3都是true(或两者都是),var1的值就是true,否则为false
var1 &= var2:var1的值是var1&var2的结果
var1 |=var2:var1的值是var1|var2的结果
var1 ^=var2:var1的值是var1^var2的结果
4.2 goto语句
4.3 分支
4.4 循环
1.循环的中断(跳转语句)
break 语句用于终止最近的封闭循环或它所在的 switch 语句。控制传递给终止语句后面的语句(如果有的话)。
using System;
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
{
if (i == 5)
{
break;
}
Console.WriteLine(i);
}
Console.WriteLine("以跳出本次循环");
Console.ReadLine();
}
}
输出
1
2
3
4
以跳出本次循环
continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。
using System;
class ContinueTest
{
static void Main()
{
for (int i = 1; i <= 10; i++)
{
if (i < 9)
{
continue;
}
Console.WriteLine(i);
}
}
}
输出
9
10
goto 语句将程序控制直接传递给标记语句。
goto 的一个通常用法是将控制传递给特定的 switch-case 标签或 switch 语句中的默认标签。
goto 语句还用于跳出深嵌套循环。
using System;
class SwitchTest
{
static void Main()
{
Console.WriteLine("Coffee sizes: 1=Small 2=Medium 3=Large");
Console.Write("Please enter your selection: ");
string s = Console.ReadLine();
int n = int.Parse(s);
int cost = 0;
switch (n)
{
case 1:
cost += 25;
break;
case 2:
cost += 25;
goto case 1;
case 3:
cost += 50;
goto case 1;
default:
Console.WriteLine("Invalid selection.");
break;
}
if (cost != 0)
{
Console.WriteLine("Please insert {0} cents.", cost);
}
Console.WriteLine("Thank you for your business.");
}
}
输入
2
示例输出
Coffee sizes: 1=Small 2=Medium 3=Large
Please enter your selection: 2
Please insert 50 cents.
Thank you for your business
return 语句终止它出现在其中的方法的执行并将控制返回给调用方法。它还可以返回一个可选值。如果方法为 void 类型,则可以省略 return 语句。
return [expression];
其中:
expression
由方法返回的值。expression 不与 void 类型的方法一起使用。
示例
在下例中,A() 方法以 double 值的形式返回 Area 变量。
using System;
class ReturnTest
{
static double CalculateArea(int r)
{
double area;
area = r*r*Math.PI;
return area;
}
public static void Main()
{
int radius = 5;
Console.WriteLine("The area is {0:0.00}", CalculateArea(radius));
}
}
输出
The area is 78.54
throw 语句用于发出在程序执行期间出现反常情况(异常)的信号。
通常 throw 语句与 try-catch 或 try-finally 语句一起使用。
当引发异常时,程序查找处理此异常的 catch 语句。也可以用 throw 语句重新引发已捕获的异常。
using System;
public class ThrowTest
{
static void Main()
{
string s = null;
if (s == null)
{
throw new ArgumentNullException();
}
Console.Write("The string s is null"); // not executed
}
}
2.无限循环
浙公网安备 33010602011771号