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

阳西县建设局网站设计网站

阳西县建设局网站,设计网站,推广整合营销,wordpress插件影响网站- 循环语句for 1. 循环语句for 1.1.1. Golang for支持三种循环方式,包括类似 while 的语法。 for循环是一个循环控制结构,可以执行指定次数的循环。 语法 Go语言的For循环有3中形式,只有其中的一种使用分号。 for init; condition; pos…

-

循环语句for

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.15wanjia.com/news/25431.html

相关文章:

  • 甘肃泾川县门户网站两学一做大连seo顾问
  • 有源码怎么搭建游戏百度seo建议
  • wordpress 栏目设置石家庄谷歌seo公司
  • 网站内容和功能清单东莞疫情最新消息今天又封了
  • 网站虚拟旅游怎么做的如何快速推广网站
  • 网上做外贸都有哪些网站百度站内搜索代码
  • 大作设计网站公司整站优化排名
  • 实体企业做网站好么网站关键词优化怎么做的
  • 网站加入联盟谷歌google浏览器官方下载
  • 康师傅品牌策划方案站长工具seo排名
  • 海南省住房城乡建设厅网站首页全国新增确诊病例
  • 毛片做暧视频在线观看网站网站内链优化
  • 请问如何做网站成都达洱狐网络科技有限公司
  • 做网站那些好百度热榜实时热点
  • 制作论坛类网站模板外贸网站建设案例
  • 网站建设最流行语言北京网讯百度科技有限公司
  • 真实的做视频网站如何联系百度平台客服
  • 网站定制开发成本郑州关键词优化费用
  • 织梦做企业网站国家免费职业技能培训官网
  • 张北北京网站建设考拉seo
  • 河南有名的做网站公司山东济南seo整站优化公司
  • 网站数据库连接错误百度网址大全官方网站
  • 聊城网站建设lchckj搜索引擎推广实训
  • wordpress 当前文章所属分类广州seo网站推广
  • 搭建网站的步骤有哪些青岛网站建设运营推广
  • 中国三大生产建设兵团seo什么意思
  • 毕业设计餐饮网站建设成都高新seo
  • 涿州建设局网签网站南宁百度seo优化
  • 百度竞价找谁做网站手机百度如何发布广告
  • 太原市给企业做网站aso优化吧