首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在下面的代码中,如何将Java的for循环重写为swift5的for in循环?

在下面的代码中,如何将Java的for循环重写为swift5的for in循环?
EN

Stack Overflow用户
提问于 2020-03-31 11:42:31
回答 1查看 20关注 0票数 0

例如,我想用Swift5打印一个三角形,但我只想用java重写代码。我想看看"for in“循环在swift 5中是如何工作的。

例如,java代码如下所示

代码语言:javascript
复制
for (int i = 0; i < 5; i++ ){

    for(int j = 5; i < j; j--){

     System.out.print(" ");

  }

    for(int k = 0; k <= i; k++){

     System.out.print("*");

  }

    for(int k = 1; k <= i; k++){

     System.out.print("*");

  }

     System.out.println();
}

我知道还有其他打印三角形的方法,但我只想知道如何将这段java代码直接重写为swift5代码。特别是如何重写像(k <= i)这样的内部循环判断条件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-31 12:00:27

这样啊,原来是这么回事。

代码语言:javascript
复制
for i in 0..<5{
    // 5,4,3,2,1 - " "
    for _ in stride(from: 5, to: i, by: -1){
        print(" ", terminator:"")
    }
    // 1,2,3,4,5 - "*"
    for _ in stride(from: 0, through: i, by: 1){
        print("*", terminator:"")
    }
    // 0,1,2,3,4 - "*"
    for _ in stride(from: 1, through: i, by: 1){
        print("*", terminator:"")
    }
    print(" ")
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60943104

复制
相关文章

相似问题

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