流程控制语句

一、判断语句 (条件语句)

C#中判断语句有if语句、switch...case语句以及三目运算符

1C# If条件语句

C#支持数学中的逻辑条件:

小于: a < b

小于或等于: a <= b

大于: a > b

大于或等于: a >= b

等于: a == b

不等于: a != b

可以使用这些条件对不同的决定执行不同的操作

C# 具有以下条件语句:

如果指定的条件为 true ,则使用 if 指定要执行的代码块

如果相同的条件为 false ,则使用 else 指定要执行的代码块

如果第一个条件为 false ,则使用 else if 指定要判断的另一个条件

使用 switch 指定许多要执行的可选代码块

2if 条件语法

如果条件为 true ,请使用 if 语句指定要执行的C# 代码块。

例子:

if (condition) {

// 如果条件为true,则执行的代码块

}在下面的示例中,我们判断两个值20是否大于 18,如果条件为 true ,请打印输出

一些文本.

我们还可以判断变量:

3else语句语法

如果条件为 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"4else if 语句语法

如果第一个条件为 false ,则使用 else if 语句指定下一个条件。

语法

例子:

5、嵌套的 if else 语句

if else 语句是可以嵌套的。也就是说你可以在另一个 if 或者 else if 语句中使

if 或者 else if 语句。

例子:

if (condition1) {

// condition1true时要执行的代码块

} else if (condition2) {

// 如果condition1falsecondition2true,则要执行的代码块

} else {

// condition1condition2false时要执行的代码块

}

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 ){6if 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);7switch

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 循环

语法

例子:

三、循环控制语句

1C# 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);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值