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