do...while循环与while循环相同,只是 do...while 循环至少执行一次代码块。
语法:
do { //代码块 } while(condition);
do...while循环以do关键字开始,后跟代码块和带有while关键字的布尔表达式。当布尔条件的计算结果为false时,do while循环停止执行。因为while(condition)在块的末尾指定,它肯定至少执行一次代码块。
int i = 0; do { Console.WriteLine("i = {0}", i); i++; } while (i < 5);
i = 0 i = 1 i = 2 i = 3 i = 4
在循环外指定初始化,在 do...while 循环内指定递增/递减计数器。
使用 break 或 return退出do while循环。
int i = 0; do { Console.WriteLine("i = {0}", i); i++; if (i > 5) break; } while (i < 10);
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5
do-while循环可在另一个do-while循环内使用。
int i = 0; do { Console.WriteLine("Value of i: {0}", i); int j = i; i++; do { Console.WriteLine("Value of j: {0}", j); j++; } while (j < 2); } while (i < 2);
输出:
i = 0 j = 0 j = 1 i = 1 j = 1