C#中for循环的变种有以下几种:
foreach循环:用于遍历集合类对象中的元素。foreach (var item in collection){ // do something}for循环逆序遍历:从集合末尾开始遍历。for (int i = collection.Length - 1; i >= 0; i--){ // do something}for循环嵌套:在循环内部嵌套另一个循环。for (int i = 0; i < rows; i++){ for (int j = 0; j < columns; j++) { // do something }}增强的for循环:C# 8.0引入了增强的foreach循环,可同时访问集合中的索引和元素。foreach (var (item, index) in collection.WithIndex()){ // do something}while循环:当条件满足时会一直执行循环。while (condition){ // do something}do-while循环:先执行一次循环体,然后判断条件是否满足。do{ // do something} while (condition); 

