Golang的循环结构-for语句

                             作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.for循环语法

  循环结构在生活中的场景也非常的多,比如:
    ()上班族们每天朝九晚五的生活;
    ()一年四季周而复始的循环;
    ()奥运会上运动员围绕操场跑圈的场景;
    ()时钟的秒针,分针,时针规律的转动;
    ()各个国家每年特定的日子有特殊的节日,以中国为例,就有:元旦节,春节,清明节,劳动节,端午节,国庆节等
    ......   Go语言中最常用的for循环语法结构如下:
    for 表达式1;表达式2;表达式3 {
      //循环体
    }
  
  Go语法结构说明:
    表达式1:
      定义一个循环的变量,记录循环的次数。
    表达式2:
      一般为循环条件,循环多少次。
    表达式3:
      一般为改变循环条件的代码,使循环条件终有不再成立。
    循环体:
      重复要做的事情。   循环语句之间可以相互嵌套,嵌套循环语法如下:
    for 循环条件{
      for 循环条件{
        //代码块
      }
    }   循环控制语句:
    break:
      当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。
      当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。
    continue:
      在循环语句中,如果希望立即终止本次循环,并执行下一次循环,换句话说,就是跳过本次循环执行下一次循环。
    goto:
      goto语句也称为无条件转移语句,本篇博客暂时不涉及,在后续的笔记会有相应的使用案例。

二.for循环使用案例

1>.打印1-100之间数字之和

package main

import (
"fmt"
) func main() { //计算1-100之间的和
var sum int for i := ; i <= ; i++ {
sum += i
} fmt.Printf("[1-100]之间数字之和为:%d", sum)
}

2>.打印1-100之间的奇数

package main

import (
"fmt"
) func main() { //计算1-100之间的奇数之和
var sum int for i := ; i <= ; i += {
sum += i
} fmt.Printf("[1-100]之间数字之和为:%d", sum) }

3>.打印1000以内的水仙花数(循环条件+流程控制)

package main

import (
"fmt"
"math"
) func main() { /*
什么是水仙花数:
一个三位数,各个位数的立方和等于本身的数统称为水仙花数字 关于math包的用法,博主推荐阅读:
https://www.cnblogs.com/yinzhengjie/p/12203765.html
*/ fmt.Printf("1000以内的水仙花数有: ")
//计算1000以内的水仙花数
for i := ; i <= ; i++ {
//计算个位的三次方
one := int(math.Pow(float64(i%), )) //计算十位的三次方
ten := int(math.Pow(float64(i/%), )) //计算百位的三次方
hundred := int(math.Pow(float64(i/), )) if one+ten+hundred == i {
fmt.Printf("%d ", i)
}
}
fmt.Println() }

4>.打印九九乘法表(循环嵌套案例)

package main

import (
"fmt"
) func main() { //外层循环,控制循环次数
for i := ; i <= ; i++ {
//内层循环,控制每次外层循环,内层循环执行的次数
for j := ; j <= i; j++ {
fmt.Printf("%d x %d = %d\t", j, i, i*j)
}
fmt.Println()
}
}

5>.使用死循环方式打印1-10(break应用案例)

package main

import "fmt"

func main() {

    var index int

    //使用for的死循环语法
for {
index++
fmt.Printf("%d\t", index) //打印数字1-10
if index == {
break
}
}
fmt.Println()
}

6>.嵌套循环语句中break的作用范围

package main

import (
"fmt"
) func main() {
for i := ; i <= ; i++ {
for j := ; j < ; j++ {
if j == {
break
}
fmt.Printf("i = %d, j = %d\n", i, j)
}
}
}

7>.打印1-100之间的偶数(continue案例)

package main

import "fmt"

func main() {

    var (
sum int
) for i := ; i <= ; i++ {
if i% != {
continue
}
sum += i
} fmt.Printf("1-100之间的偶数之和为:%d\n", sum)
}

Golang的循环结构-for语句的更多相关文章

  1. 循环结构for语句-求和思想

    循环结构for语句的练习-求和思想:需求1:求出1到10之间的数据和 public static void main(String[] args) { int sum = 0; for(int i = ...

  2. Golang的选择结构-switch语句

    Golang的选择结构-switch语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选择语句应用场景概述 选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如: ( ...

  3. Golang的选择结构-if语句

    Golang的选择结构-if语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选择语句应用场景概述 选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如: ()登录Q ...

  4. 【C语言】-循环结构-for语句

    for语句: for (表达式1;表达式2;表达式3) { 循环语句 } 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长. for语句的执行流程: 例: ...

  5. 【C语言】-循环结构-while语句

    while语句: while循环可实现"当型"循环,即当条件成立时,执行循环体.适合无法确定循环执行次数的情况. while (表达式) { 循环语句 } 注意: 表达式为循环控制 ...

  6. Python新手学习基础之循环结构——For语句

    for语句 在Python里,循环语句除了while语句,还有for语句. 通常我们用for循环来遍历(按约定的顺序,对每个点进行访问,且只做一次访问)有序列的内容,比如列表和字符串(列表内容我们会在 ...

  7. 循环结构——for语句、seq语句、while语句、break语句

    1.for语句: 运行结果: 2.seq命令生成整数序列: 3.while语句: 执行结果: 4.break语句: break语句是正常结束之前退出当前循环. 执行结果: 5.continue语句: ...

  8. 4th 循环结构概述和for语句的格式及其使用

    04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式; ...

  9. 04 循环结构概述和for语句的格式及其使用

    04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do…while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环 ...

随机推荐

  1. 第2节 Scala中面向对象编程:9、getClass和classOf;10、调用父类的constructor;11、抽象类和抽象字段;

    6.3.4.     Scala中getClass 和 classOf Class A extends class B B b=new A    b.getClass ==classOf[A] B b ...

  2. 「Luogu P3168 [CQOI2015]任务查询系统」

    介绍本题的两种做法: 方法1 前置芝士 线段树:一个很重要的数据结构. 树状数组:一个很重要的数据结构. 具体实现 区间修改,单点查询很容易就会想到树状数组了,至于查询前k个数的和又可以丢给权值线段树 ...

  3. Linux三剑客之awk精讲(基础与进阶)

    第1章 awk基础入门 要弄懂awk程序,必须熟悉了解这个工具的规则.本实战笔记的目的是通过实际案例或面试题带同学们熟练掌握awk在企业中的用法,而不是awk程序的帮助手册. 1.1 awk简介 一种 ...

  4. Graphviz 使用笔记

    官网:Graphviz 最近一直在找如何用写代码的方式就可以实现数据结构可视化.流程图等等,于是发现了她,上手也比较简单,但正当我仅觉得不错的时候,我发现竟然还可以用python来写,瞬间好感度爆满啊 ...

  5. 图解jvm--(三)类加载与字节码技术

    类加载与字节码技术 1.类文件结构 根据 JVM 规范,类文件结构如下 ClassFile { u4 magic; //魔数 u2 minor_version; //小版本号 u2 major_ver ...

  6. 【剑指Offer面试编程题】题目1520:树的子结构--九度OJ

    题目描述: 输入两颗二叉树A,B,判断B是不是A的子结构. 输入: 输入可能包含多个测试样例,输入以EOF结束. 对于每个测试案例,输入的第一行一个整数n,m(1<=n<=1000,1&l ...

  7. RabbitMq学习笔记——MingW编译RabbitMQ C

    1.安装cmak,下载地址:https://cmake.org/download/,当前最新版本3.15.1,下载cmake-3.15.1-win64-x64.msi 注意:安装时勾选将bin目录添加 ...

  8. bzoj 2111: [ZJOI2010]Perm 排列计数

    神题... 扒自某神犇题解: http://blog.csdn.net/aarongzk/article/details/50655471 #include<bits/stdc++.h> ...

  9. CH15 面向对象程序设计

    面向对象程序设计是基于三个基本概念的:数据抽象.继承和多态. 第7章介绍了数据抽象的知识,简单来说,C++通过定义自己的数据类型来实现数据抽象. 数据抽象是一种依赖于接口和实现分离的编程技术:类的设计 ...

  10. luogu P2763 试题库问题

    本题可以用最大流也可以用最大匹配(本质一样),用dinic最大流好建图,但码量大,匈牙利码量小,建图费点劲. 最大流:依旧是设一个源点一个汇点,对于每一个种类,连一条到汇点的边,capacity为需要 ...