for循环是一种常用的循环控制语句,它可以重复执行一个或多个语句,直到某个条件不满足为止。for循环有三个部分:初始化表达式、条件表达式和迭代表达式。
for循环的基本语法如下:
for (initialization; condition; iteration) { statement(s); }
其中,initialization 是在循环开始之前执行的一条语句,它用于声明和初始化循环控制变量。condition 是一个布尔表达式,当它的值为 true 时,循环体内的语句将会被执行。iteration 是在每次迭代之后执行的一条语句,它用于修改循环控制变量。statement(s) 是在满足 condition 的情况下要重复执行的一条或多条语句。
for 循环有几个特性使其更加有用:
for 循环是 C 语言中最常用的循环之一,因此理解 for 循环对了解 C 语言非常重要。例如,我们可以使用 for 循环来遍历数字序列、字符序列、数学序列或者其他序列中的元素。此外,我们也可以使用 for 循环来遍历数学函数中的值、遍历文件中包含的信息、遍历数据库中包含的信息、遍历回跳函数中包含的信息、遍历链表中包含的信息、遍历树形数据中包含的信息、遍历回文字中包含的信息、遍历回文字中包含的信息 等。
while
循环重复执行一组代码,而bool表达式为true。
在执行循环体之前测试表达式。
例如:
int i = 0; while (i < 3) { Console.WriteLine (i); i++; }
do-while
循环在语句块执行后测试表达式。
do-while
循环确保块总是至少执行一次。
这里是用do-while循环重写的前面的例子:
int i = 0; do { Console.WriteLine (i); i++; } while (i < 3);
for循环具有用于循环变量的初始化和迭代的子句。
for循环包含三个子句,如下所示:
for (initialization-clause; condition-clause; iteration-clause) statement-or-statement-block
初始化子句在循环开始之前执行,用于初始化一个或多个迭代变量。
条件子句是一个bool表达式,当true时,将执行body。
迭代子句在语句块的每次迭代之后执行,并用于更新迭代变量。
例如,以下打印数字0到2:
for (int i = 0; i < 3; i++) Console.WriteLine (i);
例子:
using System; public class ScopeTest { public static int Main() { for (int i = 0; i < 10; i++) { Console.WriteLine(i); } for (int i = 9; i >= 0; i -- ) { Console.WriteLine(i); } // i goes out of scope here. return 0; } }
可以省略for语句的三个部分中的任何一个。
foreach
语句遍历可枚举对象中的每个元素。
例如,数组和字符串都是可枚举的。
这里是循环字符串中的字符的例子,从第一个字符到最后一个:
foreach (char c in "www..cn"){ // c is the iteration variable Console.WriteLine (c); }
C#跳转语句C#跳转语句是 break , continuegoto , return 和 throw 。break语句 break 语句结束迭代或switch语句的主体的执行...
C# 不安全代码指针C#可以通过标记为不安全的代码块中的指针进行直接内存操作。不安全代码应使用 /unsafe 编译器选项进行编译。...
C# 扩展方法扩展方法可以用新方法扩展现有类型改变原始类型的定义。扩展方法是静态类的静态方法,其中this修饰符应用于第一个参...
C# 运算符重载运算符可以为自定义类型重载。以下符号运算符可以重载:+(unary) -(unary) ! ~++--+ -*/%|^ == !== =以下运算符也...
C# 可空类型引用类型可以使用空引用表示不存在的值。值类型通常不能表示空值。例如:string s = null; // OK, Reference Typeint ...