在C#编程中,控制结构决定代码执行的流程,是实现逻辑和算法的基础。今天我们将探讨条件语句、循环以及它们的高级应用。
基础知识
条件语句
if语句:用于根据一个或多个条件来决定代码块是否执行。
int number = 10;
if (number > 5)
{
Console.WriteLine("Number is greater than 5");
}
if-else语句:为if提供备选路径。
int number = 3;
if (number > 5)
{
Console.WriteLine("Number is greater than 5");
}
else
{
Console.WriteLine("Number is 5 or less");
}
switch语句:用于多路分支选择。
char grade = 'B';
switch (grade)
{
case 'A':
Console.WriteLine("Excellent!");
break;
case 'B':
Console.WriteLine("Well done");
break;
case 'C':
Console.WriteLine("Passed");
break;
default:
Console.WriteLine("Invalid grade");
break;
}
循环
for循环:用于需要明确循环次数的场景。
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"Iteration {i}");
}
foreach 循环:可以用来遍历集合类型,例如数组、列表、字典等。它是一个简化版的 for 循环,使得代码更加简洁易读。在foreach循环中,迭代变量是只读的,不能修改集合中的元素。
string[] fruits = { "Apple", "Banana", "Cherry", "Date" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}
while循环:在某条件为真时不断执行代码块。
int count = 0;
while (count < 5)
{
Console.WriteLine($"Count is {count}");
count++;
}
do-while循环:先执行后检查条件,至少执行一次代码块。
int count = 0;
do
{
Console.WriteLine($"Count is {count}");
count++;
} while (count < 5);
进阶知识
循环中的控制语句
break语句:用于立即退出当前循环。
for (int i = 0; i < 10; i++)
{
if (i == 5)
break;
Console.WriteLine(i);
}
// 输出:0 1 2 3 4
continue语句:用于跳过当前迭代并继续下一次循环
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
continue;
Console.WriteLine(i);
}
// 输出:1 3 5 7 9
goto语句:不建议使用,但可以用来跳转到指定标签。
int counter = 0;
start:
Console.WriteLine(counter);
counter++;
if (counter < 5)
goto start;
// 输出:0 1 2 3 4
条件运算符(三元运算符)
简化if-else语句的写法。
int number = 10;
string result = (number > 5) ? "Greater than 5" : "5 or less";
Console.WriteLine(result);
// 输出:Greater than 5
今天就这么多知识点了。。。明天继续