C# 判断 与 循环
|
admin
2023年11月20日 9:43
本文热度 480
|
判断
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
下面是大多数编程语言中典型的判断结构的一般形式:
判断语句
C# 提供了以下类型的判断语句。
if 语句,一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。if...else 语句,一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。嵌套 if 语句,您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。switch 语句,一个 switch 语句允许测试一个变量等于多个值时的情况。嵌套 switch 语句,您可以在一个 switch 语句内使用另一个 switch 语句。
? : 运算符
条件运算符 ? :,可以用来替代 if...else 语句。它的一般形式如下:
其中,Exp1、Exp2 和 Exp3 是表达式。
注意:冒号的使用和位置。
如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。如果 num>0 则返回 num *Jc(num - 1),否则返回 1。using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace jiecheng
{
class jiecheng
{
public int Jc(int num)
{
return num > 0 ? num *Jc(num - 1):1; //如果num>0则返回num *Jc(num - 1),否则返回1
}
}
class excutejiecheng
{
static void Main(string[] args)
{
jiecheng n = new jiecheng();
int result = n.Jc(Convert.ToInt16(Console.ReadLine()));
Console.WriteLine("result is {0}",result);
Console.ReadKey();
}
}
}
循环
一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推,然而有时候,可能需要多次执行同一块代码。编程语言提供了允许更为复杂的执行路径的多种控制结构,比如循环语句。
循环语句允许我们多次执行一个语句或语句组,大多数编程语言中的循环语句一般形式如下:
循环类型
C# 提供了以下几种循环类型。
while 循环,给定条件为真时,重复语句或语句组。它会在执行循环主体前测试条件。for/foreach 循环,多次执行一个语句序列,简化管理循环变量代码。do...while 循环,除了在循环主体结尾测试条件外,其他与 while 语句类似。嵌套循环,在 while、for 或 do..while 循环内使用一个或多个循环。
循环控制语句
循环控制语句更改执行的正常序列。
当执行离开一个范围时,所有在该范围中创建的自动对象都会被销毁。break 语句,终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。continue 语句,引起循环跳过主体的剩余部分,立即重新开始测试条件。
无限循环
由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。条件表达式不存在时,会被假设为真,一般情况下,可以使用 for(;;) 结构来表示一个无限循环。using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
for (; ; )
{
Console.WriteLine("Hey! Dead cycle");
}
}
}
}
该文章在 2023/11/20 9:43:40 编辑过