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,並在實心正方形圖案中列印“*”。

更新於:2022年11月3日

瀏覽量:448

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.