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() 函式,另一種是呼叫不同的函式。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP