首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >syntax语句语法是什么?

syntax语句语法是什么?
EN

Stack Overflow用户
提问于 2022-02-23 23:42:47
回答 1查看 43关注 0票数 0

我正在尝试做一些代码在斯威夫特,这将允许我键入一个数字,它将打印出它的平方根,而不使用平方根命令。但是当我使用else if和else语句时,斯威夫特向我抛出了一个错误。该代码将只响应范围1到10000的输入。

代码语言:javascript
复制
    import Swift

    var input = readLine()

    var intInput = Int(input!)!
    print(intInput)

    if intInput < 1 || intInput > 10000{
    print("out of bounds")
    }


    if else {

for i in 1...100{

if intInput / i == i{
    print(intInput / i)
}
}

} 

else{
print("no root")
}

错误会说:

闭包表达式未使用

代码语言:javascript
复制
    else {
         ^

它还将指出:

代码语言:javascript
复制
    Note: did you mean to use a ‘do’ statement?
    else {
         ^
EN

回答 1

Stack Overflow用户

发布于 2022-02-24 00:07:57

我对Swift不是很熟悉,但是它看起来是第二个if语句是按错误的顺序写的("if but“),而且也缺少一个布尔表达式来测试。此外,为了提高可读性,我还改进了缩进:

代码语言:javascript
复制
import Swift

var input = readLine()

var intInput = Int(input!)!
print(intInput)

if intInput < 1 || intInput > 10000
{
    print("out of bounds")
}
else if
{
    for i in 1...100
    {
        if intInput / i == i
        {
            print(intInput / i)
        }   
    }
} 
else
{
   print("no root")
}

请注意,else if仍然缺乏一个条件,因为这取决于您想要放在那里的内容。这很可能只是一个简单的情况,一个地方的语法错误在一个完全不同的地方被识别为错误,而且可能会非常混乱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71245341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档