PyCharm里不能设置嵌套循环次数,但可以设置条件断点让循环在达到指定值后停下来。
1. 在设置断点后右键设置值,然后点击Done:
下拉框可以选择最近设置的表达式
注意。必须是布尔值,i>1等都是可以的,不要写成 i=1。
2. 关于断点的位置
一定要在条件值的下方!!!
此外,断点不可打在注释处
- 错误的位置:
前面我设置了i==1
,而这里 i 没有发生变化,依然是0,直接进入j的for循环里了。
- 正确的位置:
可以看到i成功置1了。再往下几行也行,只要满足你的需求。
Tips:鼠标左键按住断点可上下拖动。
3. 关于调试方法
-
循环就在当前debug的函数里时(即没有调用函数)直接F7或者F8都行,这个简单。
-
如果是调用的自己的函数,而该for循环又在函数体里时:
错误的方法:按理说需要按
F7:Step Into
进入函数体,但是这样你会发现不好使,循环并没有直接跳到你设置的值那里,像没看到你断点似的从0开始循环。正确的方法:先在函数调用处打个点,再按照上述1、2中的操作给需要的地方打点,然后直接按
F8:Step Over
进入下一步,程序会自动进入调用函数然后在满足你设置的条件时停下来。这是因为Step Over的原理是运行代码直到碰到下一个断点再停下总之不管是哪种情况,一路F8就行,不要F7!!!