if條件判斷和for迴圈

来源:https://www.cnblogs.com/suknna/archive/2023/02/08/17103213.html
-Advertisement-
Play Games

條件判斷if 簡單的if判斷 package main import "fmt" func main(){ age := 18 if age >=18 { fmt.Println("呦呵長大了") }else { fmt.Println("還沒長大") } } 多分支if package main ...


條件判斷if

簡單的if判斷

package main

import "fmt"

func main(){
  age := 18
  if age >=18 {
    fmt.Println("呦呵長大了")
  }else {
    fmt.Println("還沒長大")
  }
}

多分支if

package main

import "fmt"

func main() {
  // age := 18
  // if age >= 18 {
  //   fmt.Println("澳門賭場上線了")
  // } else {
  //   fmt.Println("去寫暑假作業吧")
  // }
  age := 18
  if age > 35 {
    fmt.Println("澳門賭場上線了")
  } else if age >= 18 {
    fmt.Println("成年了可以做你想做的事了")
  } else {
    fmt.Println("未成年好好學習")
  }

}

作用域問題

package main

import "fmt"

func main() {
  if age := 18; age >= 18 { //這裡的age是作用於if else的變數
    fmt.Println("澳門賭場上線了")
  } else {
    fmt.Println("好好學習")
  }
  fmt.Println(age) //這裡列印的是func內的變數但是func內沒有變數所以這裡會報錯
}

for迴圈

for迴圈的基礎格式如下

for 初始語句;條件表達式;結束語句{
  迴圈語句
}

簡單的for迴圈,最常用的方式

package main

import "fmt"

func main() {
  for i := 0; i < 10; i++ {
    fmt.Println(i)
  }
}

變種1

package main

import (
  "fmt"
)

func main() {
  // for i := 0; i < 10; i++ {
  //   fmt.Println(i)
  // }
  i := 0
  for ; i < 10; i++ {
    fmt.Println(i)
  }
}

變種三,死迴圈

package main

import (
  "fmt"
)

func main() {
  // for i := 0; i < 10; i++ {
  //   fmt.Println(i)
  // }
  i := 0
  for ; i < 10; {
    fmt.Println(i)
    i++
  }
}

for range(鍵值迴圈)

go語言中可以使用for range 遍曆數組,切片,字元串,map以及通道(channel)。通過for range遍歷的返回值有以下規律:

  1. 素組,切片,字元串返回索引和值。
  2. map返回鍵和值
  3. 通道(channel)只返回通道內的值
package main

import "fmt"

func main(){
  s := "wanghuanqi王渙琦"
  for a,i := range s {
    fmt.Printf("%d %c\n",a,i)
  }
}

迴圈跳出break

  for i := 0; i < 10; i++ {
    if i == 5 {
      fmt.Println("迴圈結束")
      break //直接結束迴圈
    }
  }

跳過迴圈continue

  for i := 0; i < 10; i++ {
    if i == 5 {
      continue //跳出這次迴圈
    }
    fmt.Printf("%d\n", i)
  }

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • react腳手架配置代理總結 方法一 在 package.json 中追加如下配置 "proxy":"<http://localhost:5000>" 說明: 優點:配置簡單,前端請求資源時可以不加任何首碼。 缺點:不能配置多個代理。 工作方式:上述方式配置代理,當請求了3000不存在的資源時,那麼 ...
  • javaScript進階 一、作用域 JS的作用域簡單來說就是變數(變數作用於又稱上下文)和函數生效(能被訪問)的區域 1.全局作用域 函數之外聲明的變數,會成為全局變數。 變數在程式的任何地方都能被訪問,表示它是全局變數,window 對象的內置屬性都擁有全局作用域。 自動全局 如果您為尚未聲明的 ...
  • 環境安裝 一、node 1.為什麼需要node環境 Vue.js本質上就是一個Js庫,可以直接在頁面通過script標簽引用。這種使用方式只使用了VueJs的”構建用戶界面“,使用不了他的模塊化 Vue.js可以在html里直接引用後使用,等到與Vue一起配合使用的第三方應用的庫或框架多起來後,一個 ...
  • JavaScript 中的高階函數是一種接受函數作為輸入或返回函數作為輸出的函數。高階函數可以用於創建抽象概念,例如柯里化、組合和管道。 ...
  • 如何創建有層次的C++工程目錄 大多數人創建C++工程採用預設設置,這樣會導致工程內文件散亂,毫無可觀性。那麼如何去創建一個可觀性搶的工程目錄呢?以下將為大家解惑。 1、快速創建預設工程並簡單處理 a、新手因不理解具體的項目工程有哪些文件目錄,所以我建議直接創建一個預設的項目,然後關閉當前目錄創建這 ...
  • 一、應用介紹 ”所有網頁都是客戶端“為fusion app的核心概念,讓我們利用它可以快速的做出屬於自己的應用。由於作者已經停止更新原版app,文章採用FA 重製版完成。 成品展示: 體驗下載: 下載鏈接:https://wwp.lanzoup.com/iIKXF0mxu1gd 提取碼 : xcvb ...
  • 《Terraform 101 從入門到實踐》這本小冊在南瓜慢說官方網站和GitHub兩個地方同步更新,書中的示例代碼也是放在GitHub上,方便大家參考查看。 Terraform 101 從入門到實踐 Terraform作為基礎設施即代碼(Infrastructure as Code,很簡稱IaC) ...
  • 1.介紹 selenium最初是一個自動化測試工具,而爬蟲中使用它主要是為瞭解決requests無法直接執行JavaScript代碼的問題 selenium本質是通過驅動瀏覽器,完全模擬瀏覽器的操作,比如跳轉、輸入、點擊、下拉等,來拿到網頁渲染之後的結果,可支持多種瀏覽器 from selenium ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...