ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

if else,for循环,switch语句

2019-12-11 20:03:21  阅读:181  来源: 互联网

标签:语句 10 fmt else switch num Println main


if-else语法

语法:if condition { }。关键字为condition。

package main
import "fmt"

func main() {
    num := 11
    if num > 10 {            // 首次判断条件
        fmt.Println("数字大于10")
    }else if num < 10 {           // 再次判断条件
        fmt.Println("数字小于10")
    }else{
        fmt.Println(num)
    }
}
---------------------------------------------------------
# 在条件中可以定义变量,但是它的作用于范围只在if判断内部使用
func main() {
   if num :=10; num > 10 {
      fmt.Println("数字大于10")
   }else if num < 10 {
      fmt.Println("数字小于10")
   }else{
      fmt.Println(num)
   }
}

注意:else语句应该与if语句处于同一级别,否则编辑器会不通过。

for 循环

语法:for  循坏初始化表达式; 循环条件; post { }。如果条件运行结果为true,执行post语句。

package main
import "fmt"

# 当i大于5时,程序运行结束
func main()  {
    for i := 1; i <=10; i++{
        if i > 5 {
            break
        }
        fmt.Println(i)
    }
    fmt.Println("运行结束")
-------------------------------------
# 当i等于5时,直接进入到下一个循坏
    for i :=0; i<10; i++{
      if i==5 {
         continue
      }
      fmt.Println(i)
   }
}       

注意:break和continue的作用在其他任何语言都一样。

package main
import "fmt"

func main() {
       # 先省略第一部分。即省略
    i :=0
    for  ; i<10; i++{
        fmt.Println(i)
    }
-------------------------------------------
       # 再省略第三部分。即省略
    i := 0
    for  ;i<10 ;{
        i++
        fmt.Println(i)
    }
-------------------------------------------
       # 再省略第二部分。即省略
    for  ; ;  {
        fmt.Println("ppp")   // 陷入死循环,会一直打印 ppp
    }
-------------------------------------------
      # 只写条件 for 条件{}  等同于while循环
    for {
        fmt.Println("xxxx")    // 陷入死循环
    }
}

 switch语句

1.默认情况

package main
import "fmt"

func main() {
    a := 3      // 先声明变量a
    switch a {
    case 1:
        fmt.Println("111")
    case 2:
        fmt.Println("222")
    case 3:
        fmt.Println("333")
    default:
        fmt.Println("该数字不存在")
    }
}
# 变量a的值与能匹配的选项列表进行比较,若列表中存在,走case语句;若不存在,走default语句。

 2.多表达式判断

通过用逗号分离,可以在一个case中包含多个表达式。

package main
import "fmt"

func main() {
    a := "e"     // 先声明变量a
    switch a {
    case "a", "e", "i", "o", "u":
        fmt.Println("该字符存在")
    default:
        fmt.Println("该字符不存在")
    }
}

3.无表达式的switch

package main
import "fmt"

func main() {
    num := 100
    switch {   // 表达式被忽略了
    case num >= 0 && num <= 50:
        fmt.Println("在0到50的范围内")
    case num > 51 && num <= 100:
        fmt.Println("在51到100的范围内")
    case num >= 101:
        fmt.Println("大于100")
    }
}

标签:语句,10,fmt,else,switch,num,Println,main
来源: https://www.cnblogs.com/blue-tea/p/12019728.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有