时间:2022-11-04 12:19:00
生成器对象可以通过for循环或者next()方法、next()函数进行遍历,也可以转换为列表或元组,但是不支持使用下标访问元素,已经访问过的元素也不支持再次访问。当所有元素访问结束之后,如果想再次访问就必须重新创建该生成器对象。
规则:在双层for循环嵌套中,外层循环每执行一轮,都要执行完内层循环中的整个for循环,然后执行外层循环第二轮,接着再执行完内层循环中的整个for循环,以此类推,直至外层循环的循环条件不成立,才会跳出整个嵌套for循环。
循环条件是返回一个布尔值的表达式for(;循环判断条件:;)中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。循环初始值可以有多条初始化语句,但要求类型-样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。用内存分析法,分析输出下面代码输出什么?
我们知道回溯函数包含for来进行横向的遍历,所以我们只需要增加一个值row来控制不同的行数即可,在单行内使用for来进行横向的遍历,确定是否可以在当前row放置皇后。而当row的值等于最后一行的时候,说明已经成功在最后一行放置了皇后,所以回溯函数就可以套用之前的终止条件加上for循环的模板