Swift程序打印实心正方形星号图案
本教程将讨论如何编写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()函数。此函数根据count值(即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,并在实心正方形图案中打印“*”。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP