一,goto循环
无条件跳转语句,跳转的语句必须在函数内。
如图,对要跳转的语句命名loop ,在要跳转的地方输入goto loop,即构成循环结构。
在循环语句中必有三个语句如 i = 1,循环变量初始化语句;
i <= 100,循环的执行条件;
++i,有使循环趋于结束的语句。
结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差。
goto语句的使用机会已大大减少,只是需要从多层循环的内层循环跳到外层循环外时才用到goto语句。但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大大提高效率)才使用。
二,while循环
while(表达式)语句,表达式为逻辑或关系表达式,while()后不能加";"否则进入死循环。
在循环结构中++i效率高于i++。
三,do...while循环
do
{循环体
}while(表达式);
四,for循环
for(表达式1;表达式2;表达式3)语句它的执行过程如下:
(1)先求解表达式1。
(2)求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。
(3)求解表达式3。
(4)转回上面第(2)步骤继续执行。
(5)循环结束,执行for语句下面的一个语句。
五,break语句提前终止循环
break 语句不能用于循环语句和switch语句之外的任何其他语句中。
用于跳出当前循环。
六,continue语句提前结束本次循环
continue:其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
continue 语句和break语句的区别是:continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。