104.【GoLang基础】(六)

简介: 104.【GoLang基础】

7.键盘的输入与输出 💥

输入格式化的数据 不用用逗号分割。

package main
import "fmt"
/*
  因为在Go语言中,每一个变量都会分布一个内存地址。
*/
func main() {
  var x int
  var y float32
  var z int
  var q float32
  var m int
  var n float32
  // fmt 包下具有打印和输出
  //fmt.Printf()  打印输出
  //fmt.Println()  打印输出并换行
  //fmt.Print() 格式化输出
  //fmt.Scan()  输入
  //fmt.Scanln() 输入并换行
  //fmt.Scanf() 格式化输入
  fmt.Println("请输入两个数 1、整数 2、浮点数")
  fmt.Scanln(&x, &y) // 取地址等待输入
  fmt.Println("x:", x, " ", "y:", y)
  fmt.Println("请输入两个数 1、整数 2、浮点数")
  fmt.Scanf("%d %f", &z, &q) // 取地址等待输入,切记不能用逗号封开
  fmt.Println("z:", z, " ", "q:", q)
  fmt.Println("请输入两个数 1、整数 2、浮点数")
  fmt.Scan(&m, &n) // 取地址等待输入
  fmt.Println("z:", m, " ", "q:", n)
}

(七)、流程控制

程序的流程控制结构: 一共有三种: 顺序结构选择结构循环结构

1.If语句 (选择结构)

条件语句需要开发者通过指定一个或多个条件,并通过测试条件来决定是否执行指定语句,并在条件为flase的情况在执行另外的语包。

package main
func main() {
  var (
    a int = 12
  )
  if a > 20 {
    println("大于20")
  } else if a < 15 && a > 10 {
    println("处于10-15之间")
  } else {
    println("处于10以下..")
  }
}

2.Switch语句 (选择结构)

(1).switch语句

switch 语句用于基于不同条件执行不同动作,每一个case分支都是唯一的,从上之逐一测试,直到匹配为止。

这里不像其他语言: 这里是固定的值,没有区间。也不用break

package main
import "fmt"
/*
*
这里不像其他语言: 这里是固定的值,没有区间。也不用break
*/
func main() {
  var (
    score int = 75
  )
  switch score { //如果不加变量,
  case 90:
    fmt.Println("成绩为:A")
  case 80:
    fmt.Println("成绩为:B")
  case 70:
    fmt.Println("成绩为:C")
  case 60:
    fmt.Println("成绩为:D")
  default:
    fmt.Println("对不起,您挂科了")
  }
  switch { //如果不添加参数,默认是bool的true
  case false:
    println("false")
  case true:
    println("true")
  }
}

(2).fallthrough 穿透

switch 默认情况下匹配后就不会执行其他case,如果我们需要执行后面的case,可以使用fallthrough穿透case,使用fallthrough会强制执行后面的case语句,fallthrough不会判断下一条case的表达式结果是否为true.

package main
func main() {
  switch { //如果不添加参数,默认是bool的true
  case true:
    println("true")
    fallthrough    //穿透
  case false:
    println("false")
  }
}

(3).break 终止穿透
package main
func main() {
  switch { //如果不添加参数,默认是bool的true
  case true:
    println("true")
    fallthrough //穿透
  case false:
    if true {
      break // 终止穿透
    }
    println("false")
  }
}

3.For循环 (循环结构)

(1).for循环语句
for 条件的初始值; 循环条件; 控制变脸自增或者自减
package main
func main() {
  // for 条件的初始值; 循环条件; 控制变脸自增或者自减
  // for   ; 循环条件; 控制变脸自增或者自减
  // for{}  会一直循环
   循环十次
  sum := 0
  for i := 0; i < 10; i++ {
    sum += i
  }
  println(sum)
  // 打印数组
  var array [6]int = [6]int{1, 2, 3, 4, 5, 6}
  for i, v := range array {
    println("坐标是: ", i, " 值是: ", v)
  }
}

(2).四乘五方阵
package main
/*
 打印一个方阵
*/
func main() {
  for i := 0; i < 4; i++ {
    for j := 0; j < 5; j++ {
      print("* ")
    }
    print("\n")
  }
}

(3).九九乘法表
package main
/*
 打印一个9*9
*/
func main() {
  for i := 1; i <= 9; i++ {
    for j := 1; j <= i; j++ {
      print(j, "*", i, "=", i*j, "\t")
    }
    print("\n")
  }
}

(4).break与continue💥

break: 跳过整个循环。 continue: 跳过本次循环

package main
/*
 打印一个9*9
*/
func main() {
  for i := 0; i < 10; i++ {
    if i == 5 {
      print("\n")
      break
    }
    print(i, "\t")
  }
  for i := 0; i < 10; i++ {
    if i == 5 {
      print(i, "-->被跳过了\t")
    }
    print(i, "\t")
  }
}

相关文章
|
大数据 编译器 Go
104.【GoLang基础】(三)
104.【GoLang基础】
91 0
|
存储 编译器 Go
104.【GoLang基础】(七)
104.【GoLang基础】
76 0
|
编译器 Go Windows
104.【GoLang基础】(一)
104.【GoLang基础】
68 0
|
缓存 并行计算 Go
104.【GoLang基础】(四)
104.【GoLang基础】
68 0
|
Java 编译器 Go
104.【GoLang基础】(二)
104.【GoLang基础】
63 0
|
6月前
|
监控 安全 Go
|
6月前
|
Go
|
6月前
|
存储 Java Go
|
6月前
|
存储 Java Go
|
6月前
|
存储 JSON 数据库连接