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. C++中的随机数

    事情的开始是这样的,在大二的时候,写了几种排序算法,为了测试,就要为数组(或者容器)赋予一些随机初值,自然就用到了C/C++中的随机函数. 当时为了调用简单,将随机数赋值的过程写到了一个单独的函数里, ...

  2. PLSQL Developer常用设置及快捷键

    CSDN日报20170314--<40岁程序员真的要被淘汰了么?> 程序员2月书讯 [直播]用面向协议的思想简化网络请求 博客一键搬家活动开始啦 PLSQL Developer常用设置及快 ...

  3. 【快学springboot】2.Restful简介,SpringBoot构建Restful接口

    Restful简介 Restful一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现 ...

  4. 使用Thymeleaf时,ajax的url如何设置?

    使用Thymeleaf时,ajax的url如何设置? 最近在做一个论坛项目使用到了Thymeleaf,在使用ajax请求的时候发现无法获取BasePath.在经过一番查阅资料后终于得知如下俩种方法,在 ...

  5. alerm和pause

    pause函数,会让进程进入阻塞状态,收到信号时,会中断这个阻塞的系统调用 alerm(s),会设置进程闹钟,在指定的时间后,进程会收到SIG_ALERM信号,收到这个信号时,可以中断pause阻塞调 ...

  6. LeetCode 349,350 数组的交集

    LeetCode 349: package com.lt.datastructure.Set; import java.util.ArrayList; import java.util.LinkedH ...

  7. 不要在PHP7中踩这些坑

    PHP是当今仍然是最流行的Web开发语言,目前在所有使用服务端编程语言的网站中,超过83%的站点在使用PHP.PHP7在性能方面实现跨越式的提升,然后有些坑我们还是要提醒PHPer不要踩. 1. 不要 ...

  8. 微信小程序request请求实例,网络请求。

    最近微信小程序开始开放测试了,小程序提供了很多api,极大的方便了开发者,其中网络请求api是wx.request(object),这是小程序与开发者的服务器实现数据交互的一个很重要的api. 官方参 ...

  9. 奇异值分解(SVD)和主成分分析(PCA)

    参考: 奇异值分解:https://www.cnblogs.com/endlesscoding/p/10033527.html 主成分分析:https://blog.csdn.net/program_ ...

  10. 076、Java数组之定义数组

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...