swift中,for和while语句互换问题
本文介绍了swift中,for和while语句互换问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
在练习swift写最大公约数的函数时,以下代码可以达成功能:
func GYS(number1 num1: Int,number2 num2: Int) -> Int{
var i = 1
var k = 1
for ;i <= min(num1,num2);i+=1{
if (num1%i == 0) && (num2%i == 0) {
k = i
}
}
return k
}
但是尝试使用while语句时,以下代码就不可以,也没有返回错误信息:
func GYS(number1 num1: Int,number2 num2: Int) -> Int{
var i = 1
var k = 1
while i <= min(num1,num2){
if (num1%i == 0) && (num2%i == 0) {
k = i
i+=1
}
}
return k
}
是否while语句出现问题?谢谢
解决方案
while i <= min(num1,num2){
if (num1%i == 0) && (num2%i == 0) {
k = i
}
i+=1
}
这篇关于swift中,for和while语句互换问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文