1、while里面如果有try - finally时,在执行到break或者continue时,会继续执行finally的语句

Python代码:

if __name__ == '__main__':
    i = 0
    while True:
        try:
            if i < 3: continue
            if i > 6: break
            print(i)
        finally:
            i += 1
    print(i)

运行结果:

 

Java代码:

public class Main {
	public static void main(String[] args) {
		int i = 0;
		while(true){
			try {
				if(i < 3) continue;
				if(i > 6) break;
				System.out.print("" + i + " ");
			}
			finally {
				i += 1;
			}
		}
		System.out.println(i);
	}
}

运行结果:

 2、循环语句正常运行结束后(没有遇到break),执行else语句

if __name__ == '__main__':
    i = 0
    while i < 6:
        if i >= 5: break
        i += 1
    else:
        print('1 - while - else')

    i = 0
    while i < 6:
        if i > 6: break
        i += 1
    else:
        print('2 - while - else')

运行结果:

 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐