1. 前言
在实际使用的过程中会有其他的问题,比如如果只想打印str_condiion = 'I like python'中的字母,而不打印空格呢(可以考虑if判断等)?如果打印过程中碰到字母o即结束循环?那应该怎么做呢?
前面学习了for与while循环,也大致了解了两者的差异,也清楚了在不同场景下各自的优先选择谁。在循环过程中还会有些特列出现,比如上文提到的:在循环打印str_condiion = 'I like python'时,只打印其中的字母,而不打印空格呢(可以考虑if判断等)?如果打印过程中碰到字母o即结束循环?那应该怎么做呢?
可以利用之前学过的if等判断实现,大致逻辑如下:
while 条件变量 < str_condiion的长度:
if 条件变量 = ‘ ’ :
条件变量 = 条件变量 + 1
elif 条件变量 = ‘o’:
条件变量 = 条件变量 + str_condiion的长度
else:
打印 条件变量
条件变量 = 条件变量 + 1
那如果换成for应该怎样写呢?是否有更加简洁的写法呢?
可以使用break与continue来代替判断:continue 语句跳出本次循环,而break跳出整个循环。比如如果遇到空格,