📅  最后修改于: 2023-12-03 15:28:41.990000             🧑  作者: Mango
本题来自于 GATE-CS-2004
题库,题目编号为第 30 题。该题是一道关于编程语言特性的基础问题。
下面的代码片段是一个 Python 语言程序:
i=0
while i<5:
print(i)
i += 1
if i==3:
break
else:
print("this is awesome")
请问在执行完毕后,最终输出的结果是什么?
这道题涉及到 Python 的循环语句和条件语句。需要注意的是,在 Python 中,else
子句可以和 while
、for
循环配合使用。当循环中没有执行 break
语句时,else
子句会被执行。若存在 break
语句,则 else
子句不会被执行。
根据给出的代码片段,初始 i
的值为 0。循环中,当 i<5
时会执行循环体,输出当前 i
的值,然后将 i
增加 1。当 i
的值等于 3 时,执行 break
语句,跳出循环。
因此,在程序执行完毕后,只会输出 0 和 1,最终输出结果为:
0
1
完整程序如下:
i=0
while i<5:
print(i)
i += 1
if i==3:
break
else:
print("this is awesome")