1.while语句
语法形式是:
while(表达式) 语句
2.do-while语句
语法形式如下:
do 语句
while(表达式)
while和do-while看起来差不多。不同的是while先判断条件表达式再执行循环体。do-while先执行循环体再进行条件判断。
3.for语句
语法形式:
for(表达式1;表达式2;表达式3)
语句
执行顺序是,先计算表达式1的值,再计算表达式2的值,根据表达式2的值决定是否执行循环体,若是true则执行一次循环体,若为false则退出循环。 for语句需要注意的几个地方: 1.表达式1、2、3都可以省略,分号不能省略。表达式都省略后成为for(;;) 语句,相当于while(true),即死循环; 2.表达式2是循环控制条件,如果省略,就会成为死循环; 3.表达式1一般是给循环控制条件赋初值,也可以是跟循环变量无关的表达式,如果是表达式1省略或是跟循环条件无关的表达式,就应该在进入for语句前给循环条件赋初值; 4.表达式3为改变循环控制条件的值,如果它被省略掉或者是跟循环条件无关的表达式,就应该在循环体里另有语句来改变循环条件,保证不死循环。如for(i=0;i<5;) {i++;} 5.如果省略掉表达式1和表达式3 只剩下表达式2则for语句完全等同于while语句。如for(;i<5;) {i++;} 相当于while(i<5){i++;}
4、常用的控制循环结构的语句
1、break语句。break出现在switch语句或者循环体中时,程序直接从switch语句中或者循环体中跳出,继续执行下面的程序。
2、continue语句。continue语句用在循环体中时,用来结束本次循环,接着判断决定是否执行下一次循环。和break的区别是;
for(i=0;i<5;i++) { if(i==2)break; j++;} //A
for(i=0;i<5;i++) { if(i==2) continue; j++ ;} //B
A中执行到i==2时,跳出循环,后面不再执行。B中执行到i==2时,结束本次循环,不执行continue后面j++;语句。而是执行表达式3 i++直到循环结束。 3.goto语句。语法形式:goto 语句标号; 其中语句标号是用来表示语句的标识符,放在语句的最前面,并用冒号跟语句分开,它的作用是让程序执行时直接跳到语句标号指定的语句,这个语句有些危险,尽量少用或不用。