一、判断语句 (条件语句)
C#中判断语句有if语句、switch...case语句以及三目运算符
1、C# If条件语句
C#支持数学中的逻辑条件:
小于: a < b
小于或等于: a <= b
大于: a > b
大于或等于: a >= b
等于: a == b
不等于: a != b
可以使用这些条件对不同的决定执行不同的操作
C# 具有以下条件语句:
如果指定的条件为 true ,则使用 if 指定要执行的代码块
如果相同的条件为 false ,则使用 else 指定要执行的代码块
如果第一个条件为 false ,则使用 else if 指定要判断的另一个条件
使用 switch 指定许多要执行的可选代码块
2、if 条件语法
如果条件为 true ,请使用 if 语句指定要执行的C# 代码块。
例子:
if (condition) {
// 如果条件为true,则执行的代码块
}在下面的示例中,我们判断两个值20是否大于 18,如果条件为 true ,请打印输出
一些文本.
我们还可以判断变量:
3、else语句语法
如果条件为 false ,则使用 else 语句指定要执行的代码块。
语法
例子:
if (20 > 18) {
Console.WriteLine("20大于18");
}
int x = 20;
int y = 18;
if (x > y) {
Console.WriteLine("x大于y");
}
if (condition) {
// 如果条件为true,则执行的代码块
} else {
// 如果条件为false,则执行的代码块
}
int time = 20;
if (time < 18) {
Console.WriteLine("cjavapy");
} else {
System.out.println("csharp");
}
// 输出 "csharp"4、else if 语句语法
如果第一个条件为 false ,则使用 else if 语句指定下一个条件。
语法
例子:
5、嵌套的 if else 语句
if else 语句是可以嵌套的。也就是说你可以在另一个 if 或者 else if 语句中使
用 if 或者 else if 语句。
例子:
if (condition1) {
// condition1为true时要执行的代码块
} else if (condition2) {
// 如果condition1为false,condition2为true,则要执行的代码块
} else {
// condition1和condition2为false时要执行的代码块
}
int time = 22;
if (time < 10) {
Console.WriteLine("csharp");
} else if (time < 20) {
Console.WriteLine("java");
} else {
Console.WriteLine("python");
}
// 输出 "python"
if(condition1){ //如果condition1布尔表达式的值为true执行代码
if(condition2){
//如果condition2布尔表达式的值为true执行代码
}
}
int x = 30;
int y = 10;
if( x == 30 ){
if( y == 10 ){6、if else语句简写 (三元运算符)
if else 条件语句也可以使用一个简写形式,它被称为三元运算符,因为它由三个
操作数组成。 它可以用来用一行代替多行代码。 它通常用于替换简单的 if else 语
句:
语法
例如:
简写:
Console.WriteLine("X = 30 and Y = 10");
}
if (y < 10) {
Console.WriteLine("csharp");
} else if (y < 20) {
Console.WriteLine("java");
} else {
Console.WriteLinen("python");
}
// 输出 "python"
}
variable = (condition) ? expressionTrue : expressionFalse;
int time = 20;
if (time < 18) {
Console.WriteLine("学习csharp");
} else {
Console.WriteLine("学习java");
}
int time = 20;
string result = (time < 18) ? "学习sharp" : "学习java";
Console.WriteLine(result);7、switch
switch中的表达式是一个常量表达式,必须是一个整型或枚举类型,且值不可以相
同。
switch case 语句有如下规则:
switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类
型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值
和一个冒号。case 的 constant-expression 必须与 switch 中的变量具有相同的
数据类型,且必须是一个常量。当被测试的变量等于 case 中的常量时,case 后
跟的语句将被执行,直到遇到 break 语句为止。当遇到 break 语句时,switch
终止,控制流将跳转到 switch 语句后的下一行。
二、循环语句
只要达到指定条件,循环就可以执行代码块。
循环很方便,因为它们可以节省时间,减少错误并且使代码更具可读性
循环语句中有while循环、for循环 。
1.while 循环
只要指定条件为 true , while 循环就会循环遍历一段代码:
例子:
switch(expression) {
case x:
// 代码块
break;
case y:
// 代码块
break;
default:
// 代码块
}注意:一定要改变 while 条件中使用的变量,否则循环将不会结束。
2.do while 循环语句
do while 循环是 while 循环的变体。在检查条件是否为 true 之前,此循环将执行
一次代码块,然后只要条件为 true ,它将重复该循环。
例子:
3.for 循环
当确切地知道要遍历代码块的次数时,使用 for 循环更方便而不是 while 循环
语法
statement 1在执行代码块之前执行(一次)。
statement 2定义了执行代码块的条件。
在执行代码块后(每次)都会执行statement 3。
例子:
int i = 0;
while (i < 5) {
Console.WriteLine(i);
i++;
}
int i = 0;
do {
Console.WriteLine(i);
i++;
}
while (i < 5);
for (statement 1; statement 2; statement 3) {
// 要执行的代码块
}4.foreach 循环
语法
例子:
三、循环控制语句
1、C# break 关键字
break 的作用是跳出当前循环代码块( for 、 while 、 do while )或 switch 代码
块。在循环代码块中的作用是跳出当前正在循环的循环体。在 switch 代码块中的作
用是中断和下一个 case 条件的比较。
下面示例中当 i 等于 4 时,跳出循环:
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}
foreach (type variableName : arrayName) {
// 要执行的代码块
}
string[] langs = {"c", "java", "python", "cjavapy"};
for (string i : langs) {
Console.WriteLine(i);
}
for (int i = 0; i < 10; i++) {
if (i == 4) {
break;
}
Console.WriteLine(i);
}