循环四元素:初始条件 判断条件 循环语句 迭代变量
for循环
语法:
for(int i = 0; i<10;i++ ) { //循环语句执行 } 在for后面跟的()中要有三个部分: 1.初始表达式 2.条件表达式 3.迭代变量(增量表达式) for(第一点;第二点;第三点 ) { //循环语句执行 }
执行顺序: ①先执行初始条件 int i = 0;(初始条件只执行一次) ②再执行判断条件 i < 10; 成立:执行③ 不成立:⑤ ③执行{循环语句} ④执行迭代变量 i++,然后执行② ⑤退出for循环
注意点: ①初始条件可以写到for上边,但是第一个 ; 不能省略 ②迭代变量可以写到循环语句的后面,但第二个 ; 不能省略 ③for执行完,变量 i 的值为判断条件的值
for (int i = 0;; i < 10; i++) { Console.WriteLine(i); }
while循环
语法:
while( 表达式 ) { //循环语句 }
先判断再执行(又可能一次都不执行)
int i = 10; while (i < 10) { Debug.Print("i = " + i); i++; }
do-while
先执行再判断(至少执行一次)
int j = 10; do { Debug.Print("j = " + j); j++; } while (j < 10);
while和for的区别
for:循环次数固定 while: 循环次数不固定,但是有明确目标
continue,break,return
continue:跳过本次循环,继续下次循环(作用:终止本次循环)
for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j == 2 || j == 4) { continue; } Debug.Print("j = " + j); } }
break:终止当前循环(作用:跳出循环(一层))
for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j == 2) { break; } Debug.Print("j = " + j); } }
return:跳出整个方法
for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j == 2) { return; } Debug.Print("j = " + j); } }