当前位置: 首页 > news >正文

贵州建设厅网站在建工程查询百度网盘云资源搜索引擎

贵州建设厅网站在建工程查询,百度网盘云资源搜索引擎,深圳最新消息今天新增,如何做电影网站狼视听1. 循环语句for 1.1.1. Golang for支持三种循环方式,包括类似 while 的语法。 for循环是一个循环控制结构,可以执行指定次数的循环。 语法 Go语言的For循环有3中形式,只有其中的一种使用分号。 for init; condition; post { }for conditi…

1. 循环语句for

1.1.1. Golang for支持三种循环方式,包括类似 while 的语法。

for循环是一个循环控制结构,可以执行指定次数的循环。

语法

Go语言的For循环有3中形式,只有其中的一种使用分号。

    for init; condition; post { }for condition { }for { }init: 一般为赋值表达式,给控制变量赋初值;condition: 关系表达式或逻辑表达式,循环控制条件;post: 一般为赋值表达式,给控制变量增量或减量。for语句执行过程如下:①先对表达式 init 赋初值;②判别赋值表达式 init 是否满足给定 condition 条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行 post,进入第二次循环,再判别 condition;否则判断 condition 的值为假,不满足条件,就终止for循环,执行循环体外语句。
s := "abc"for i, n := 0, len(s); i < n; i++ { // 常见的 for 循环,支持初始化语句。println(s[i])
}n := len(s)
for n > 0 {                // 替代 while (n > 0) {}println(s[n])        // 替代 for (; n > 0;) {}n-- 
}for {                    // 替代 while (true) {}println(s)            // 替代 for (;;) {}
}

不要期望编译器能理解你的想法,在初始化语句中计算出全部结果是个好主意。

package mainfunc length(s string) int {println("call length.")return len(s)
}func main() {s := "abcd"for i, n := 0, length(s); i < n; i++ {     // 避免多次调用 length 函数。println(i, s[i])} 
}

输出:

    call length.0 971 982 993 100

实例:

package mainimport "fmt"func main() {var b int = 15var a intnumbers := [6]int{1, 2, 3, 5}/* for 循环 */for a := 0; a < 10; a++ {fmt.Printf("a 的值为: %d\n", a)}for a < b {a++fmt.Printf("a 的值为: %d\n", a)}for i,x:= range numbers {fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)}   
}

以上实例运行输出结果为:

    a 的值为: 0a 的值为: 1a 的值为: 2a 的值为: 3a 的值为: 4a 的值为: 5a 的值为: 6a 的值为: 7a 的值为: 8a 的值为: 9a 的值为: 1a 的值为: 2a 的值为: 3a 的值为: 4a 的值为: 5a 的值为: 6a 的值为: 7a 的值为: 8a 的值为: 9a 的值为: 10a 的值为: 11a 的值为: 12a 的值为: 13a 的值为: 14a 的值为: 15第 0 位 x 的值 = 1第 1 位 x 的值 = 2第 2 位 x 的值 = 3第 3 位 x 的值 = 5第 4 位 x 的值 = 0第 5 位 x 的值 = 0

1.1.2. 循环嵌套

在 for 循环中嵌套一个或多个 for 循环

语法

以下为 Go 语言嵌套循环的格式:

for [condition |  ( init; condition; increment ) | Range]
{for [condition |  ( init; condition; increment ) | Range]{statement(s)}statement(s)
}

实例:

以下实例使用循环嵌套来输出 2 到 100 间的素数:

package mainimport "fmt"func main() {/* 定义局部变量 */var i, j intfor i=2; i < 100; i++ {for j=2; j <= (i/j); j++ {if(i%j==0) {break // 如果发现因子,则不是素数}}if(j > (i/j)) {fmt.Printf("%d  是素数\n", i)}}  
}

以上实例运行输出结果为:

    2  是素数3  是素数5  是素数7  是素数11  是素数13  是素数17  是素数19  是素数23  是素数29  是素数31  是素数37  是素数41  是素数43  是素数47  是素数53  是素数59  是素数61  是素数67  是素数71  是素数73  是素数79  是素数83  是素数89  是素数97  是素数

1.1.3. 无限循环

如过循环中条件语句永远不为 false 则会进行无限循环,我们可以通过 for 循环语句中只设置一个条件表达式来执行无限循环:

package mainimport "fmt"func main() {for true  {fmt.Printf("这是无限循环。\n");}
}
http://www.wangmingla.cn/news/118818.html

相关文章:

  • 网站推广方法的费用网络关键词
  • 网站滚动图片打开很慢大数据营销策略有哪些
  • 网推接单扬州seo优化
  • 有没有做任务的网站百度一下手机版
  • 山西网站建设多少钱seo高级优化技巧
  • 任经理 徐州网站建设百度seo排名360
  • app开发网站建设公司广告推广免费
  • 一个人怎样做网站百度24小时人工电话
  • 无锡 网站设计个人网站该怎么打广告
  • python怎么做网站网站快速收录技术
  • 免费网站建设自助建站沈阳网站优化
  • wordpress 修改目录id整站优化代理
  • php动态网站开发基本流程seo优化网站推广全域营销获客公司
  • 广州公司做网站seo诊断方案
  • wordpress设置文章第一张图片关键词优化排名用哪个软件比较好
  • 网站备案表格样本小红书seo排名帝搜软件
  • 最大的开源网站杭州网站推广大全
  • 男同志做爰网站天津seo推广服务
  • 青白江做网站的公司搜索引擎优化分析报告
  • 查看本分行aso优化是什么意思
  • 很多域名301定重到另一网站seo权威入门教程
  • 优质手机网站建设企业网址搜索引擎
  • 网站做广告费用网络推广加盟
  • 剪辑素材网站晚上网站推广软件免费版
  • 做推广适合哪些网站吗网站怎么优化排名靠前
  • 做网站注册什么性质的公司谷歌搜索引擎在线
  • 做网站java和php找一个免费域名的网站
  • 只做域名跳转和关停网站河南郑州网站顾问
  • 网站建设技术手段上海野猪seo
  • 自己做的网页怎么上传网站吗qq群推广