Go語言程式列印半菱形星圖案


在本教程中,我們將學習如何使用 Go 程式語言列印半菱形星圖案。

語法

for initialization; condition; update {
   statement(s)
}

要在 Go 語言中使用 for 迴圈,我們首先需要初始化一個變數,然後指定迴圈的條件,即迴圈何時結束,然後我們需要遞增或遞減變數,然後是應該執行的程式碼行。

示例 1:使用單個函式列印半菱形星圖案的 Go 語言程式程式碼

方法

目標是將圖案分成上半部分和下半部分。然後,使用迴圈獨立列印每個圖案。列印上下半部分的主要方法如下:

演算法

  • 步驟 1 − 匯入 fmt 包。

  • 步驟 2 − 開始函式 main()

  • 步驟 3 − 宣告並初始化變數。

  • 步驟 4 − 使用 for 迴圈列印半菱形星圖案。

  • 步驟 5 − 使用 fmt.Println() 列印結果。

示例

// GOLANG PROGRAM TO PRINT DIAMOND STAR PATTERN package main // fmt package provides the function to print anything import "fmt" // start the function main () // this function is the entry point of the executable program func main() { // Declare the integer variables var i, j int // initialize the rows variable column := 8 count := 1 // initialize the rows variable fmt.Println("GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN") //THIS LOOP IS TO PRINT THE NUMBER OF STAR FOR COLUMNS i = 1 for i < column * 2 { j = 1 for j <= count { fmt.Printf("*") j++ } // CONDITIONAL STATEMENT FOR PRINTING * FOR HALF DIAMOND if i < column { count++ } else { count-- } // TO BREAK THE LINE fmt.Printf("\n") i++ } }

輸出

GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN 
* 
**
*** 
**** 
***** 
****** 
******* 
******** 
******* 
****** 
***** 
****
*** 
** 
*

程式碼描述

  • 在上面的程式中,我們首先宣告 main 包

  • 我們匯入了包含 fmt 包檔案的 fmt 包

  • 現在開始函式 main(),此函式是可執行程式的入口點。它不接受任何引數也不返回任何值

  • 宣告四個整型變數 i、j、N 和 column 併為其賦值。將 N 變數初始化為所需的菱形星圖案的行數的整數值。這裡,fmt.Scanln() 函式用於讀取並存儲行值。

  • 使用 for 迴圈列印所需的圖案。條件在 if 語句中給出,如果條件正確則增加“count”。

  • 最後,使用 fmt.Println() 函式在螢幕上以半菱形形狀列印結果,該函式使用其運算元的預設格式進行格式化並寫入標準輸出。

示例 2:在兩個單獨函式中列印半菱形星圖案的 Go 語言程式程式碼

演算法

  • 步驟 1 − 匯入 fmt 包。

  • 步驟 2 − 建立函式 halfdiamond()

  • 步驟 3 − 宣告並初始化變數。

  • 步驟 4 − 使用帶條件和增量器的 for 迴圈。

  • 步驟 5 − 開始函式 main()

  • 步驟 6 − 呼叫函式 halfdiamond()

  • 步驟 7 − 使用 fmt.Println() 列印結果。

示例

// GOLANG PROGRAM TO PRINT DIAMOND STAR PATTERN package main // fmt package provides the function to print anything import "fmt" // create a function for the diamond star pattern func halfdiamond(column int) { // initialize the counter count := 1 // THIS LOOP IS TO PRINT THE NUMBER OF STAR FOR COLUMNS i := 1 for i < column*2 { j := 1 for j <= count { // printing the star character fmt.Printf("*") j++ } // CONDITIONAL STATEMENT FOR PRINTING * FOR HALF DIAMOND if i < column { count++ } else { count-- } // TO BREAK THE LINE fmt.Printf("\n") i++ } } // start function main () // this function is the entry point of the executable program func main() { fmt.Println("GOLANG PROGRAM TO PRINT DIAMOND STAR PATTERN\n") // calling the function halfdiamond() and passing the number of rows to be printed as an argument // to the function. halfdiamond(8) }

輸出

GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN
* 
** 
*** 
**** 
***** 
****** 
******* 
******** 
******* 
****** 
***** 
**** 
*** 
** 
*

程式碼描述

  • 在上面的程式中,我們首先宣告 main 包

  • 我們匯入了包含 fmt 包檔案的 fmt 包。

  • 現在建立一個函式 halfdiamond(),其中包含僅列印菱形星圖案一半圖案的邏輯

  • 宣告四個整型變數 i、j、count 和 column 併為其賦值。用整數值初始化 column 變數。這裡,fmt.Scanln() 函式用於讀取並存儲行值。

  • 現在使用 for 迴圈來列印所需的圖案。if 語句中給出了一個條件,如果提到的條件正確,則停止執行。

  • 接下來,開始 main() 函式,此函式是可執行程式的入口點。它不接受任何引數也不返回任何值。

  • main() 中,呼叫函式 halfdiamond() 函式來列印圖案,並將星形圖案應具有的行數作為引數傳遞給它。

  • 最後,使用 fmt.Println() 函式在螢幕上列印菱形星圖案的結果,該函式使用其運算元的預設格式進行格式化並寫入標準輸出。

結論

在上面的兩個示例中,我們已成功編譯並執行了用於列印半菱形星圖案的 Go 語言程式程式碼。

我們在這裡使用了兩種方法,一種是使用 main() 函式,另一種是呼叫不同的函式。

更新於:2022年11月15日

297 次瀏覽

開啟您的職業生涯

完成課程獲得認證

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