Swift 程序打印实心方形星形图案

swiftserver side programmingprogramming更新于 2025/9/20 18:22:17

本教程将讨论如何编写 Swift 程序打印实心方形星形图案。

星形图案是一系列"*",用于创建不同的图案或形状,例如金字塔、矩形、十字形等。这些星形图案通常用于理解或练习程序流程控制,也有助于培养逻辑思维能力。

要创建实心方形星形图案,我们可以使用以下任何一种方法 -

  • 使用嵌套 for 循环

  • 使用 init() 函数

  • 使用 stride 函数

以下是相同的演示 -

输入

假设我们的给定输入是 -

Num = 4

输出

期望输出为 −

****
****
****
****

方法 1 - 使用嵌套 for 循环

我们可以使用嵌套 for 循环创建实心方形星形图案或任何其他图案。这里每个 for 循环处理不同的任务,例如最外层的 for 循环用于新行,嵌套的 for 循环用于"*"。

示例

以下程序演示如何使用嵌套 for 循环打印实心方形星形图案。

import Foundation import Glibc // Size of the solid square star pattern let num = 6 // Handle the length of pattern for _ in 1...num{ // Printing solid square star pattern for _ in 1...num{ print("*", terminator : " ") } // New line after each row print(" ") }

输出

* * * * * *  
* * * * * *  
* * * * * *  
* * * * * *  
* * * * * *  
* * * * * * 

在上面的代码中,我们使用嵌套的 for 循环来打印实心方形星形图案。最外层的 for 循环(从 1 到 6 开始)用于处理要打印的总行数,每行都以新行开始。现在,嵌套的 for 循环(从 0 到 6 开始)用于打印实心方形图案中的"*"。

方法 2 - 使用 init() 函数

Swift 提供了一个名为 String.init() 的内置函数。使用此函数我们可以创建任何图案。 String.init() 函数创建一个字符串,其中给定字符重复指定次数。

语法

语法如下:-

String.init(repeating:Character, count: Int)

其中,repeating 表示此方法重复的字符,count 表示给定字符在结果字符串中重复的总次数。

示例

以下程序演示如何使用 string.init() 函数打印实心方形星形图案。

import Foundation import Glibc // Size of the solid square star pattern let num = 6 // Handle the length of pattern for _ in 1...num{ // Printing solid square star pattern print(String.init(repeating:"*", count:num)) }

输出

******
******
******
******
******
******

在上面的代码中,我们使用 String.init() 函数创建了一个高度为 6 的实心方形星形图案。这里我们使用 for 循环(从 1 到 6)来打印每一行。在这个循环中,我们使用了 String.init() 函数。该函数根据计数值(即 6)打印"*"。因此,上述代码的工作原理如下:-

num = 6

第一次迭代中 -

print(String.init(repeating: "*", count: 6))

因此打印 6 个"*"

第二次迭代中 -

print(String.init(repeating: "*", count: 6))

因此打印 6 个"*"

…. 依此类推,直到第六次迭代,并打印出实心的方形星形图案。

方法 3 - 使用 stride 函数

Swift 提供了一个名为 stride() 的内置函数。stride() 函数用于以递增或递减的方式从一个值移动到另一个值。或者我们可以说 stride() 函数返回一个从起始值开始但不包含结束值的序列,并且给定序列中的每个值都按给定的步长递增。

语法

语法如下:-

stride(from:startValue, to: endValue, by:count)

这里:

from - 表示给定序列的起始值。

to - 表示限制给定序列的结束值。

by - 表示每次迭代的步长,正值表示向上迭代或递增,负值表示向下迭代或递减。

示例

以下程序演示如何使用 stride() 函数打印实心方形星形图案。

import Foundation import Glibc // Size of the solid square star pattern let num = 8 // Handle the length of pattern for _ in 1...num{ // Printing solid square star pattern // Using stride() function for _ in stride(from: 0, to: num, by: 1){ print("*", terminator:" ") } print("") }

输出

* * * * * * * * 
* * * * * * * * 
* * * * * * * * 
* * * * * * * * 
* * * * * * * * 
* * * * * * * * 
* * * * * * * * 
* * * * * * * * 

在上面的代码中,我们使用了嵌套的 for 循环。最外层的 for 循环(从 1 开始到 8)用于处理要打印的总行数,每行都以新行开始。嵌套的 for 循环使用 stride() 函数打印实心方形星形图案 -

for _ in stride(from: 0, to: num, by: 1) {
    print("*", terminator:" ")
}

这里的迭代从 0 开始到 num,每次迭代加 1,并在实心方形图案中打印"*"。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部