内容简介:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chao2016/article/details/81530195
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chao2016/article/details/81530195
条件、循环要点
- for, if后面的条件没有括号
- if条件里也可以定义变量
- 没有while
- switch不需要break,也可以直接switch多个条件
1. branch.go:
package main import ( "io/ioutil" "fmt" ) // switch会自动break,除非使用fallthrough;可以swich多条件;panic()报错让程序终止 func grade(score int) string { g := "" switch { case score < 0 || score > 100: panic(fmt.Sprintf("Wrong score: %d", score)) case score < 60: g = "F" case score < 80: g = "C" case score < 90: g = "B" case score <= 100: g = "A" //default: // panic(fmt.Sprintf("Wrong score: %d", score)) } return g } func readFile(filename string) { contents, err := ioutil.ReadFile(filename) if err != nil { fmt.Println(err) } else { fmt.Printf("%s\n", contents) } // if的条件里可以赋值,其赋值的变量作用域就在if的block中 if contents, err := ioutil.ReadFile(filename); err != nil { fmt.Println(err) } else { fmt.Printf("%s\n", contents) } } func main() { const filename = "abc.txt" readFile(filename) fmt.Println() fmt.Println( grade(0), grade(56), grade(82), grade(100), //grade(101), // 中断报错 ) }
输出:
abcde 12345 hello world abcde 12345 hello world F F B A
2. loop.go:
package main import ( "fmt" "strconv" "os" "bufio" ) // 十进制转二进制,for中省略初始条件 func convertToBin(n int) string { result := "" for ; n>0; n /= 2 { lsb := n % 2 result = strconv.Itoa(lsb) + result } return result } // 一行行读文件,for中省略初始条件,相当于while func printFile(filename string) { file, err := os.Open(filename) if err != nil { panic(err) } scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) } } // 死循环,不要while了 func forever() { for { fmt.Println("abc") } } func main() { fmt.Println( convertToBin(5), // 101 convertToBin(13), // 1101 convertToBin(72387885), convertToBin(0), ) printFile("abc.txt") //forever() }
输出:
101 1101 100010100001000110100101101 abcde 12345 hello world
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 顺序、条件、循环语句的底层解释
- Vue.js 条件与循环
- 会vue就会angular 6 - 条件与循环
- Java使用条件语句和循环结构确定控制流
- 【译】Effective TensorFlow Chapter8——控制流操作:条件和循环
- Word 模板引擎 poi-tl V1.7.1 发布,支持条件和循环语句
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web标准和SEO应用实践
Aarron Walter / 李清 / 机械工业出版社 / 2008 / 36.00元
本书是关于搜索引擎优化和易发现性的技术指南。. 本书介绍Web标准、可访问性以及Ajax、API、Flash和微格式等内容,包括标记策略、服务器端策略、内容策略、建构易发现的博客、在网站内添加搜索、防止易发现性障碍、用邮件列表挽回流量、将易发现性付诸实践。 本书适合网站开发者与SEO技术业余爱好者等参考。 这不是为营销专家写的一本SEO的书。 针对那些想要找到网站的目标用户......一起来看看 《Web标准和SEO应用实践》 这本书的介绍吧!