Go语言循环和判断以及选择语句有哪些

本篇文章为大家展示了 Go语言循环和判断以及选择语句有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

目前创新互联已为1000多家的企业提供了网站建设、域名、雅安服务器托管、网站改版维护、企业网站设计、七台河网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

学习目标

掌握条件语句,选择语句,循环语句

条件语句
if a < 5 {   
    return 0 
} else {  
    return 1 
}

注意:

条件语句不需要使用括号将条件包含起来();

无论语句体内有几条语句,花括号{}都是必须存在的;

左花括号{必须与if或者else处于同一行;

在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔;

在有返回值的函数中,不允许将“终的”return语句包含在if...else...结构中, 否则会编译失败: function ends without a return statement。

失败的原因在于,Go编译器无法找到终止该函数的return语句。

编译失败的案例如下:

func example(x int)  int  {   
  if   x == 0  {         
	return 5    
 } else {        
 	return x   //无法找到终止该函数的return语句  
  } 
}
选择语句
switch i {    //i只能为常量或者整数
    case 0:         
    	fmt.Printf("0")     
    case 1:        
    	fmt.Printf("1")     
    case 2:        
    	fallthrough   //向下执行  
    case 3:         
    	fmt.Printf("3")     
	case 4, 5, 6:   //i等于4|5|6时执行      
    	fmt.Printf("4, 5, 6")     
	default: //其它      
    	fmt.Printf("Default") 
    }

//switch 后也可以不设置表达式:
switch {     
    case 0 <= Num && Num <= 3:         
    	fmt.Printf("0-3")     
    case 4 <= Num && Num <= 6:         
    	fmt.Printf("4-6")     
    case 7 <= Num && Num <= 9:         
    	fmt.Printf("7-9") 
}

左花括号{必须与switch处于同一行;

条件表达式不限制为常量或者整数;

单个case中,可以出现多个结果选项;

只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;

循环语句

Go语言中的循环语句只支持for关键字,而不支持while和do-while 结构。

/*
格式一 : 与Java中的for类似
 for 赋值语句;判断语句;运算语句{ 
 }
*/
sum := 0 
for i := 0; i < 10; i++ { //for后面的语句不用();左花括号{必须与for处于同一行。    
    sum += i 
}


/*
格式二: 类似于Java中的foreach
for 索引,(可以不写) 值 := range 数组 {
   
}
*/
arr := [...]int{1, 3, 4, 5}
for i, e := range arr {
    t.Log(e,i)
}

/*
格式三: for后跟bool类型的值(可以使个表达式是bool的语句)
*/

for {  //for后面不跟语句是死循环 (跟true也是)
    sum++      
    if sum > 100 {        
        break  //跳出循环体   
    } 
}


//--------------------------其它用法-------------------------------


//在条件表达式中也支持多重赋值
a := []int{1, 2, 3, 4, 5, 6} 
for i, j := 0, len(a) – 1; i < j; i, j = i + 1, j – 1 {    
    a[i], a[j] = a[j], a[i]
}

//支持continue和break来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环,如下例: 
for j := 0; j < 5; j++ {     
    for i := 0; i < 10; i++ {  
        if i > 5 {           
            break JLoop    //break语句终止的是JLoop标签处的外层循环     
        }     
        fmt.Println(i)     
    } 
} 
JLoop:

上述内容就是 Go语言循环和判断以及选择语句有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章题目:Go语言循环和判断以及选择语句有哪些
网站路径:http://hbruida.cn/article/joeoie.html