go基础语法-循环语句

循环语句

1.golang里的循环只有for,没有while,for语句的条件不需要括号(同if语句)

sum := 0
for i=0;i<100;i++ {
    sum += i
}

2. for语句的条件可以省略初始条件,结束条件,递增表达式

省略初始条件,相当于while

sum,i := 0,0
for ;i<100;i++ {
    sum += i
}

省略初始条件和递增表达式

file,err := os.Open("a.txt")
if  err != nil {
    panic(err)
}
scanner := bufio.NewScanner(file)
for scanner.Scan() {
    fmt.Println(scanner.Text())
}

省略结束条件,死循环

sum := 0
for i=0;;i++ {
    sum += i
}

全部省略,"快速"死循环,方便并发编程时gorutine互相死循环调用的代码编写

for {
    fmt.Println("哈")
}

测试代码

package main
import (
    "bufio"
    "fmt"
    "os"
    "strconv"
)
/*
常规循环
 */
func normal() {
    sum := 0
    for i := 0; i < 100; i++ {
        sum += i
    }
    fmt.Println(sum)
}
/*
省略初始条件
函数:十进制转二进制
 */
func convertToBin(n int) string {
    res := ""
    for ; n > 0; n /= 2 {
        tmp := n % 2
        res = strconv.Itoa(tmp) + res
    }
    return res
}
/*
省略初始条件和递增表达式
函数:逐行输出文件内容
 */
func printFile(filePath string) {
    file, err := os.Open(filePath)
    if err != nil {
        panic(err)
    }
    scanner := bufio.NewScanner(file)
    for scanner.Scan() {
        fmt.Println(scanner.Text())
    }
}

/*
"快速"死循环
 */
func happy() {
    for {
        fmt.Println("哈")
    }
}
func main() {
    normal()
    fmt.Println(convertToBin(3))
    printFile("a.txt")
    //happy()
}

原文地址:https://www.cnblogs.com/lz120792/p/9563248.html

时间: 2024-07-29 19:29:35

go基础语法-循环语句的相关文章

python学习之基础语法循环语句

1.输入一个5位数字,判断其位数: val = input("please input a 1-99999 number:") vals = int(val) if vals >= 1000: if vals >=10000: print("This is 5") else: print("This is 4") else: if vals >= 100: print("This is 3") else: i

VBS基础篇 - 循环语句(3) - For...Next

VBS基础篇 - 循环语句(3) - For...Next 指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Step step]     [statements]     [Exit For]     [statements] Next 主要参数:        counter:用做循环计数器的数值变量.这个变量不能是数组元素或用户自定义类型的元素.        start:counter的初值.        

VBS基础篇 - 循环语句(4) - For Each...Next

VBS基础篇 - 循环语句(4) - For Each...Next For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句.这在不知道集合中元素的数目时非常有用. 语法结构如下:         1 2 3 4 5 For Each element In group     [statements]     [Exit For]     [statements]

Python基础语法&mdash;字符串&amp;语句&amp;集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

python基础之循环语句

一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支(单重条件判断) if not  active or over_time >= 10: print('Warning:service is dead') warn_tag+=1 2.if+else循环语句 if 1<2: print('ok') else: print('no') 3.多分支if+

python基础:循环语句和判断语句

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. python语句块和缩进 缩进是Python语法的一部分:在python语句中,空格是用来区分块的,每一块的语句,缩进量(空格)应该是相同的 Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字: 增加缩进表示语句块的开始,而减少缩进则表示语句块的退出. 在Python中,冒号(:)用来标识语

Java基础---Java循环语句之while(二十二)

Java循环语句之 while 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示"浓烈的爱",希望输出 1000 行"我爱慕课网!".显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句! Java 常用的 3 种循环: while . do...while . for 本

Java基础---Java循环语句之do...while(二十三)

Java循环语句之 do...while do...while 循环与 while 循环语法有些类似,但执行过程差别比较大. 语法:  执行过程: <1>. 先执行一遍循环操作,然后判断循环条件是否成立 <2>. 如果条件成立,继续执行< 1 > .< 2 >,直到循环条件不成立为止 特点: 先执行,后判断 由此可见,do...while 语句保证循环至少被执行一次! 例如,依然输出 1000 遍"我爱慕课网",使用 do...while