用标记值 gotAnswer 来标记是否找到解,一旦找到,可以将标记值变为ture。
按照常规语言,双重循环需要添加大量 break,使得代码不易读。
swift 则可以给循环起名字,通过 break+名字,来结束掉某层循环。
findAnswer: for m in 1...300{
for n in 1...300{
if m*m*m*m-n*n==15*m*n{
print(m,n)
break findAnswer
}
}
}
0赞 · 1采集
口口大爷
2016-07-24
起个名字结束循环
截图
0赞 · 0采集
qq_FreeThinker_03663853
2016-07-22
跳出复杂循环
截图
0赞 · 0采集
YumaiCode
2016-07-11
4-5 控制转移
截图
0赞 · 0采集
爱杰杰的大白
2016-07-03
跳出指定层循环
截图
0赞 · 0采集
qq_2020有你_0
2016-05-25
找到答案退出循环
截图
0赞 · 0采集
寒桥
2016-05-11
控制转移关键字
截图
0赞 · 0采集
阿柒的染坊
2016-05-02
控制转移语句
截图
0赞 · 0采集
阿柒的染坊
2016-05-02
break或者continue跳出外层大循环的方式。
截图
0赞 · 0采集
尐苩
2016-04-28
控制转移
berak
continue
fallthrough //switch里面可以跳到一个
return
throw