for循环

·for循环是一种前测试循环语句,在反复执行一段代码之前,都要先测试入口条件,如果条件为真,可以继续循环,如果条件为假,必须跳出循环不再执行。·for 循环是一种反复执行一段代码直到测试条件为假时停止。

语法

for(;;){

}

呆板的语法:

for(定义循环变量;变量的最大值或最小值;步长){

循环体;

}

这种解释只能涵盖 for 循环的一部分特殊结构,不能表示所有的for循环实现的情况。

for循环执行过程

·应该掌握for 循环运行的一个轨迹、路径,自己去推导for 循环运行的过程。

循环语句 - 图1

for 循环执行过程:遇到for 循环,立即执行①位置的语句,执行完毕后立即执行②位置的语句,

②位置会强制得到一个 true或false的结果,如果为true表示入口条件为真,下一步执行③位置的语句,如果为false 表示入口条件为假,不再往下执行,直接跳出循环执行后面的⑤位置的语句。

如果能够执行到③位置,③是一个结构体必须执行完毕,再执行④位置的语句,执行完毕后再执行②位置的语句,回到了判断真假,如果为true,继续执行③,再执行④……直到②位置得到一个false的结果,循环结束跳出执行⑤。

注意事项

·小括号内部必须有两个分号

·for 循环{}后面不需要加分号。

·如果②位置语句不写,相当于没有设置入口条件,或者条件永远为真,

没法限制什么时候停止循环了,出现死循环。

③位置是循环的结构体,每次进入循环都要执行完后,才能执行语句④,③位置的语句是可以人为自定义的,甚至可以书写if语句。

·for 循环嵌套if 语句:表示既要能够执行循环,还要满足if 语句的条件。

·for 循环嵌套for 循环:外层循环执行一次,内层循环作为外层③位置的结构体,必须执行完所有的内层循环,才能进入外层循环下一次的④。

循环内的变量是全局变量,必须避免循环嵌套时起相同的变量名,内层和外层变量名必须不同,常用的变量名i,j,k。

do while 循环

·do while 循环是一种后测试循环语句,会先执行一次结构体,执行完后才会去判断入口条件,

如果条件为真能够继续下一次循环,如果条件为假跳出循环。

语法

do{ 结构体; }while(条件表达式);

·do:做什么。后面是每次循环的循环体。

·while:当……时候。

·先执行一次循环体,然后当条件表达式为真时可以继续循环。

注意事项

·如果循环中需要循环变量参与,循环变量必须定义在循环外面,否则会被重置。

·循环变量自加的过程需要写在循环体内部。

·如果将循环变量写在结构体内,i的初始值每次都会被重置,容易出现死循环。

·变量自加过程写在输出语句前面和后面,结果是不同的

·do while循环即便条件第一次测试就为假,也会执行一次结构体。

·至少会执行一次循环体。

while循环

·while循环是一种前测试循环语句,在执行循环体之前都要测试入口条件,

条件为真继续执行,条件为假直接跳出循环。

·语法

while(条件表达式){ 循环体;

·当条件表达式为真时,执行循环体,如果为假,跳出循环

注意事项

·如果需要循环变量参与,必须定义在循环外部,避免被重置。

·循环变量自加的过程写在循环体内部。

总结

·遇到必须先执行一次结构体的循环,使用do while循环。

·先测试入口条件的循环,可以选择 for 循环或while循环。


break语句

·我已经找到我要的答案了,我不需要进行更多的循环了!

·break 语句的作用可以立即停止当前的 for、do while、while循环。

·根据一些条件设置break 位置,直到循环能够执行到break 语句立即停止执行,跳出循环。

注意事项

·break 如果没有特殊指示,只能停止自己所在的那一层循环,并不能终止外部循环。

·如果想停止外层循环,可以给外层循环添加一个标签名label,

在内层循环的break 关键字后面空格加一个label名。

循环语句 - 图2

continue语句

·这个答案不是我想要的,赶紧试试下一个吧!

·遇到continue表示当前的一次循环数据不是我们想要的,

会立即停止当前次的循环,立即进入下一次循环。

注意事项

·要根据特殊条件设置continue的位置。

continue如果没有特殊指示只能进入自己的下一次循环,

不能立即停止外层循环的这一次进入下一次。

·控制外层循环的方式与break一样,都是添加外层的标签名。

循环语句 - 图3

break和continue这两个语句的出现可以帮助我们大量的优化代码,减少了计算机的计算次数。