C#流程控制详解
前言
C#中的流程控制结构对于程序设计师是非常重要的,它可以控制代码的执行次序和执行条件,使得程序可以更好的实现我们所期望的功能。本文将讲解C#中常见的流程控制结构,包括分支语句和循环语句,并对每种结构进行详细解释和举例。
分支语句
if语句
if语句是一种最基本的分支语句,用于判断某个条件是否成立,如果条件成立执行一定的代码块,如果条件不成立则跳过代码块继续执行下面的代码。
if语句的语法格式如下:
if (条件)
{
执行代码块
}
示例1:
int age = 18;
if (age >= 18)
{
Console.WriteLine("你已经成年了!");
}
解释:如果age大于等于18,则执行输出语句“你已经成年了!”。由于age等于18,所以这个输出语句会被输出。
if...else语句
if...else语句是比if语句更加完善一点的分支语句,它可以在条件成立的情况下执行if代码块,否则执行else代码块。
if...else语句的语法格式如下:
if (条件)
{
执行代码块1
}
else
{
执行代码块2
}
示例2:
int score = 60;
if (score >= 60)
{
Console.WriteLine("你已经及格了!");
}
else
{
Console.WriteLine("你没有及格");
}
解释:如果score大于等于60,则执行输出语句“你已经及格了!”。由于score等于60,所以这个输出语句会被输出。
if...else if...else语句
if...else if...else语句是一个比较复杂的分支语句,它可以在多个条件下执行不同的代码块。
if...else if...else语句的语法格式如下:
if (条件1)
{
执行代码块1
}
else if (条件2)
{
执行代码块2
}
else
{
执行代码块3
}
示例3:
int score = 80;
if (score >= 90)
{
Console.WriteLine("你的成绩为A级");
}
else if (score >= 60 && score < 90)
{
Console.WriteLine("你的成绩为B级");
}
else
{
Console.WriteLine("你的成绩为C级");
}
解释:如果score大于等于90,则执行输出语句“你的成绩为A级”。由于score等于80,所以if条件不成立,然后判断else if条件,由于score大于等于60,且小于90,成立,则执行输出语句“你的成绩为B级”。
循环语句
while循环
while循环是C#中最基本的循环语句,它会在条件成立的情况下重复执行一个代码块,直到条件不成立为止。
while循环的语法格式如下:
while (条件)
{
执行代码块
}
示例4:
int i = 0;
while (i < 10)
{
Console.WriteLine("i的值为:" + i);
i++;
}
解释:将变量i初始化为0,进入while循环,每次循环输出i的值,然后将i的值加1,当i的值等于10时跳出循环。
do...while循环
do...while循环和while循环非常相似,唯一不同的是先执行一次代码块,然后再判断条件是否成立。
do...while循环的语法格式如下:
do
{
执行代码块
}
while (条件);
示例5:
int i = 0;
do
{
Console.WriteLine("i的值为:" + i);
i++;
}
while (i < 10);
解释:先执行一次输出语句,输出i的值为0,然后将i的值加1,进入循环,每次循环输出i的值,然后将i的值加1,当i的值等于10时跳出循环。
for循环
for循环是一种比较常用的循环语句,它可以在指定的条件下重复执行一个代码块。
for循环的语法格式如下:
for (初始化; 条件; 增量)
{
执行代码块
}
示例6:
for (int i = 0; i < 10; i++)
{
Console.WriteLine("i的值为:" + i);
}
解释:将变量i初始化为0,进入循环,每次循环输出i的值,然后将i的值加1,当i的值等于10时跳出循环。
总结
本文介绍了C#中常见的流程控制结构,包括分支语句和循环语句,并且通过示例详细讲解了每种结构的用法和注意事项。掌握了这些语法结构,可以让C#程序设计师更加灵活地控制代码的运行流程,从而实现更复杂的功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#流程控制详解 - Python技术站