You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
2.4 KiB

  1. # switch语句
  2. ```go
  3. package main
  4. func main() {
  5. // 表达式
  6. /*
  7. switch 1 + 1 {
  8. case 1:
  9. fmt.Println("等于1")
  10. case 2:
  11. fmt.Println("等于2")
  12. case 3:
  13. fmt.Println("等于3")
  14. fmt.Println("等于3")
  15. default:
  16. fmt.Println("都不满足")
  17. }
  18. */
  19. // 变量
  20. /*
  21. var age int
  22. fmt.Scanln(&age)
  23. switch age {
  24. case "1":
  25. fmt.Println("等于1")
  26. case 2:
  27. fmt.Println("等于2")
  28. case 3:
  29. fmt.Println("等于3")
  30. fmt.Println("等于3")
  31. default:
  32. fmt.Println("都不满足")
  33. }
  34. */
  35. // 注意事项: 数据类型一致的情况。 正确:1>2 3+4 错误: 1>"3" 5+"6"
  36. }
  37. ```
  38. # for
  39. ```go
  40. package main
  41. func main() {
  42. // 示例1:死循环
  43. /*
  44. fmt.Println("开始")
  45. for {
  46. fmt.Println("红鲤鱼与绿鲤鱼与驴")
  47. time.Sleep(time.Second * 1) // 等一秒再继续执行
  48. }
  49. fmt.Println("结束")
  50. */
  51. // 示例2:
  52. /*
  53. fmt.Println("开始")
  54. for 2 > 1 {
  55. fmt.Println("红鲤鱼与绿鲤鱼与驴")
  56. time.Sleep(time.Second * 1) // 等一秒再继续执行
  57. }
  58. fmt.Println("结束")
  59. */
  60. // 示例3:
  61. /*
  62. fmt.Println("开始")
  63. number := 1
  64. for number < 5 {
  65. fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓")
  66. number = 10
  67. }
  68. fmt.Println("结束")
  69. */
  70. // 示例4:
  71. /*
  72. fmt.Println("开始")
  73. number := 1
  74. for number < 5 {
  75. fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓")
  76. number = number + 1
  77. }
  78. fmt.Println("结束")
  79. */
  80. // 示例5:布尔类型的变量
  81. /*
  82. fmt.Println("开始")
  83. flag := true
  84. for flag {
  85. fmt.Println("钓鱼要掉刀鱼,刀鱼要到岛上钓")
  86. flag = false
  87. }
  88. fmt.Println("结束")
  89. */
  90. }
  91. ```
  92. # goto
  93. 跳跃到指定的行,然后向下执行代码。
  94. ```go
  95. package main
  96. import "fmt"
  97. func main() {
  98. var name string
  99. fmt.Print("请输入姓名:")
  100. fmt.Scanln(&name)
  101. if name == "wupeiqi" {
  102. // svip
  103. goto SVIP
  104. } else if name == "yuanhao" {
  105. // vip
  106. goto VIP
  107. }
  108. fmt.Println("预约...")
  109. VIP:
  110. fmt.Println("等号...")
  111. SVIP:
  112. fmt.Println("进入...")
  113. }
  114. ```
  115. # 字符串格式化
  116. ```
  117. package main
  118. import "fmt"
  119. func main() {
  120. var name, address, action string
  121. fmt.Print("请输入姓名:")
  122. fmt.Scanln(&name)
  123. fmt.Print("请输入位置:")
  124. fmt.Scanln(&address)
  125. fmt.Print("请输入行为:")
  126. fmt.Scanln(&action)
  127. result := fmt.Sprintf("我叫%s,在%s正在干%s", name, address, action)
  128. //result := "我叫" + name + "在" + address + "干" + action
  129. fmt.Println(result)
  130. }
  131. ```
  132. # 运算符
  133. 和其他语言没区别