golang语言中for循环语句用法实例

2015-02-14  来源:本站原创  分类:Golang  人气:12 

这篇文章主要介绍了golang语言中for循环语句用法,实例分析了for循环遍历的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了golang语言中for循环语句用法。分享给大家供大家参考。具体分析如下:

for循环是用来遍历数组或数字的。用for循环遍历字符串时,也有 byte 和 rune 两种方式.第一种为byte,第二种rune.

package main

import (

"fmt"

)

func main() {

s := "abc汉字"

for i := 0; i < len(s); i++ {

fmt.Printf("%c,", s[i])

}

fmt.println()

for _, r := range s {

fmt.Printf("%c,", r)

}

}

输出结果:
a,b,c,d,e,f,d,ä,¸,­,
abcdefd中

比较

复制代码 代码如下:

package main

import "fmt"

func main() {

    sum := 0

    for i := 0; i < 10; i++ {

        sum += i

    }

    fmt.Println(sum)

}

跟C语言中一样,可以让前置、后置语句为空。

复制代码 代码如下:

package main

import "fmt"

func main() {

    sum := 1

    for ; sum < 1000; {

        sum += sum

    }

    fmt.Println(sum)

}

基于此可以省略分号:

复制代码 代码如下:

package main

import "fmt"

func main() {

    sum := 1

    for sum < 1000 {

        sum += sum

    }

    fmt.Println(sum)

}

如果省略了循环条件,它就是个死循环源。

[code]package main

func main() {

    for ; ; {

    }

}

而为了避免累赘,分号可以省略,因此一个死循环可以简洁地表达。

复制代码 代码如下:

package main

func main() {

    for {

    }

}

希望本文所述对大家的golang语言程序设计有所帮助。

相关文章
  • golang语言中for循环语句用法实例 2015-02-14

    这篇文章主要介绍了golang语言中for循环语句用法,实例分析了for循环遍历的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了golang语言中for循环语句用法.分享给大家供大家参考.具体分析如下: for循环是用来遍历数组或数字的.用for循环遍历字符串时,也有 byte 和 rune 两种方式.第一种为byte,第二种rune. package main import ( "fmt" ) func main() { s := "abc汉字&quo

  • python中list循环语句用法实例 2014-02-07

    这篇文章主要介绍了python中list循环语句用法,以实例形式详细介绍了Python针对list的解析,包含各种常见的遍历操作及原理分析,需要的朋友可以参考下 本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一个函数,从而将一个 list 映射为另一个 list. 实例 a = ['cat', 'window', 'defenestra

  • C#中while循环语句用法实例详解 2014-11-28

    这篇文章主要介绍了C#中while循环语句用法,以实例形式详细分析了while语句的用法,并对return,continue,break的区别做了进一步的分析,需要的朋友可以参考下 本文实例讲述了C#中while循环语句用法.分享给大家供大家参考.具体实现方法如下: 在C#中while循环是我们经常会用到的一种循环语句,while循环特点是直到条件为零时才跳出循环,当然中间可以利用其它函数直接跳出,对于while的具体用法有必要做一个较为详尽的分析. 先来说Foreach和For的区别,Fore

  • Go语言中Select语句用法实例 2013-11-30

    这篇文章主要介绍了Go语言中Select语句用法,实例分析了select语句的原理与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Go语言中Select语句用法.分享给大家供大家参考.具体分析如下: select 语句使得一个 goroutine 在多个通讯操作上等待. select 会阻塞,直到条件分支中的某个可以继续执行,这时就会执行那个条件分支.当多个都准备好的时候,会随机选择一个. package main import "fmt" func fibona

  • C语言中char*和char[]用法区别分析 2015-01-04

    这篇文章主要介绍了C语言中char*和char[]用法区别,包括使用过程中的误区及注意点分析,需要的朋友可以参考下 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大.以下是个人的一些看法,有不正确的地方望指正. 本质上来说,char *s定义了一个char型的指针,它只知道所指向的内存单元,并不知道这个内存单元有多大,所以: 当char *s = "hello";后,不能使用s[

  • C语言中system()函数的用法总结 2014-08-24

    system()函数功能强大.以下小编就为大家介绍一下在C语言中system()函数的用法.需要的朋友可以过来参考下,希望对大家有所帮助 system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码: #include <sys/types.h> #include <sys/wait.h> #include <errno.h> #include <unistd.h> int system(const char * cmds

  • Nginx中IF.AND.OR语句用法实例 2014-09-14

    这篇文章主要介绍了Nginx中IF.AND.OR语句用法实例,本文讲解的是Ningx中的逻辑判断语句用法,需要的朋友可以参考下 在上一篇文章:<Nginx if语句加正则表达式实现字符串截断>中, 我们介绍过了使用if来进行截断字符串的用法, 这次我们来了解下if的逻辑用法: 什么是逻辑用法呢, 就程序中的and.or关系, 就叫做逻辑了. NGINX支持if的 and 与 or 或者 && 与 || 吗? 答案是No. 当你尝试这样配置, 重载nginx时, nginx会报出

  • go语言中if语句用法实例 2014-09-30

    这篇文章主要介绍了go语言中if语句用法,以实例形式分析了if语句的定义及使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了go语言中if语句用法.分享给大家供大家参考.具体分析如下: if 语句看起来跟 C 或者 Java 中的一样,除了没有了 ( ) 之外(甚至强制不能使用它们),而 { } 是必须的. package main import ( "fmt" "math" ) func sqrt(x float64) string { if x &

  • asp.net中for和do循环语句用法分享 2013-12-14

    文章介绍了两个实例一个是FOR循环创建一个Mandelbrot图像,循环结构之DO语句,根据布尔值的测试结果,执行相应代码,有需要的朋友可参考一下 本示例的FOR循环创建一个Mandelbrot图像. using System; namespace a { class Program { public static void Main(string[] args) { double realCoord,imagCoord; double realTemp,imagTemp,realTemp2,a

  • thinkphp循环结构用法实例 2014-04-23

    这篇文章主要介绍了thinkphp循环结构用法,以实例形式讲解了for.volist及foreach的用法,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了thinkphp循环结构用法.分享给大家供大家参考.具体实现方法如下: 循环结构,在循环输出中变量不用加$符号 实例1.for <table border='1' width='500'> <for start='0' end='10' name='j' step='-2' comparison='gt'>//lt正序st

  • bash 编程中循环语句用法 2014-09-19

    Shell编程中if .if ..else .if..elif..elif..else.while.until.case..in语句的用法 1.if 是单分支语句,使用格式如下: if condition ; then statement -.. fi 2.if - else 是双分支语句,使用格式如下: if condition ; then statement -. else statement -. fi 3.if -elif-elif-else 是多分支语句,使用格式如下: if con

  • mysql alter语句用法实例 2014-08-02

    这里简单分享几个mysql alter语句用法,方便大家使用 //主键 ALTER TABLE tablename add new_field_id int(5) UNSIGNED DEFAULT 0 NOT NULL anto_increment,ADD PRIMARY KEY (new_field_id); //增加一个新列 mysql>ALTER TABLE tablename ADD fieldname fieldtype 如: ALTER TABLE t2 ADD d TIMESTAM

  • Python continue语句用法实例 2013-12-28

    这篇文章主要介绍了Python continue语句的用法,并用实例来说明如何使用,需要的朋友可以参考下 Python使用 continue 语句跳出循环,而break跳出整个循环.continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.continue语句使用在用在while和for循环中. 一.Python 语言 continue 语句语法格式如下: continue 二.逻辑流程图: 三.使用实例: 复制代码 代码如下: #!/usr/bin/python

  • Shell中的循环语句for.while.until实例讲解 2015-04-27

    这篇文章主要介绍了Shell中的循环语句for.while.until实例讲解,简单清晰明了,非常不错的教程,需要的朋友可以参考下 在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧. 这里包括for/while/until循环,以及变量自增的语法实例. Shell(以Bash为例)中的循环语句一般有for.while.until这几种,偶尔还有写错语法的时候,这里结合实例来自己总结一下.也为今后使用提供一个快捷的资料获取渠道

  • c语言中static的用法详细示例分析 2014-09-23

    以下是对c语言中static函数的用法进行了详细的分析介绍,需要的朋友可以过来参考下 static在c里面可以用来修饰变量,也可以用来修饰函数. 先看用来修饰变量的时候.变量在c里面可分为存在全局数据区.栈和堆里.其实我们平时所说的堆栈是栈而不是堆,不要弄混. int a ; int main() { int b ; int c* = (int *)malloc(sizeof(int)); } a是全局变量,b是栈变量,c是堆变量. static对全局变量的修饰,可以认为是限制了只能是本文件引用

  • JavaScript中的标签语句用法分析 2014-09-06

    这篇文章主要介绍了JavaScript中的标签语句用法,实例分析了标签语句的功能.定义及相关使用技巧,需要的朋友可以参考下 本文实例分析了JavaScript中的标签语句用法.分享给大家供大家参考.具体分析如下: 最近在看w3school,然后看到js部分, <!DOCTYPE html> <html> <body> <script> cars=["BMW","Volvo","Saab","

  • Go语言中的switch用法实例分析 2013-12-06

    这篇文章主要介绍了Go语言中的switch用法,实例分析了switch的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Go语言中的switch用法.分享给大家供大家参考.具体分析如下: 这里你可能已经猜到 switch 可能的形式了. case 体会自动终止,除非用 fallthrough 语句作为结尾. package main import ( "fmt" "runtime" ) func main() { fmt.Print(&qu

  • Go语言中的range用法实例分析 2014-06-25

    这篇文章主要介绍了Go语言中的range用法,实例分析了range的功能与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Go语言中的range用法.分享给大家供大家参考.具体如下: for 循环的 range 格式可以对 slice 或者 map 进行迭代循环. package main import "fmt" var pow = []int{1, 2, 4, 8, 16, 32, 64, 128} func main() { for i, v := range

  • Go语言中slice的用法实例分析 2014-07-21

    这篇文章主要介绍了Go语言中slice的用法,实例分析了slice的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Go语言中slice的用法.分享给大家供大家参考.具体如下: slice 指向数组的值,并且同时包含了长度信息. []T 是一个元素类型为 T 的 slice. package main import "fmt" func main() { p := []int{2, 3, 5, 7, 11, 13} fmt.Println("p ==

  • C语言中qsort函数用法实例小结 2014-08-20

    这篇文章主要介绍了C语言中qsort函数用法,包括了针对各种数据类型参数的排序,非常具有实用价值,需要的朋友可以参考下 本文实例汇总了C语言中qsort函数的常见用法,非常具有实用价值.分享给大家供大家参考.具体分析如下: C语言中的qsort函数包含在<stdlib.h>的头文件里,本文中排序都是采用的从小到大排序. 一.对int类型数组排序 int num[100]; int cmp ( const void *a , const void *b ) { return *(int *)a