Golang的循环结构-for语句
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语句的更多相关文章
- 循环结构for语句-求和思想
循环结构for语句的练习-求和思想:需求1:求出1到10之间的数据和 public static void main(String[] args) { int sum = 0; for(int i = ...
- Golang的选择结构-switch语句
Golang的选择结构-switch语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选择语句应用场景概述 选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如: ( ...
- Golang的选择结构-if语句
Golang的选择结构-if语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选择语句应用场景概述 选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如: ()登录Q ...
- 【C语言】-循环结构-for语句
for语句: for (表达式1;表达式2;表达式3) { 循环语句 } 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长. for语句的执行流程: 例: ...
- 【C语言】-循环结构-while语句
while语句: while循环可实现"当型"循环,即当条件成立时,执行循环体.适合无法确定循环执行次数的情况. while (表达式) { 循环语句 } 注意: 表达式为循环控制 ...
- Python新手学习基础之循环结构——For语句
for语句 在Python里,循环语句除了while语句,还有for语句. 通常我们用for循环来遍历(按约定的顺序,对每个点进行访问,且只做一次访问)有序列的内容,比如列表和字符串(列表内容我们会在 ...
- 循环结构——for语句、seq语句、while语句、break语句
1.for语句: 运行结果: 2.seq命令生成整数序列: 3.while语句: 执行结果: 4.break语句: break语句是正常结束之前退出当前循环. 执行结果: 5.continue语句: ...
- 4th 循环结构概述和for语句的格式及其使用
04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式; ...
- 04 循环结构概述和for语句的格式及其使用
04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do…while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环 ...
随机推荐
- linux面试经验
互联网面试想必是每个学计算机的学生必不可少的环节,无论你的项目经验再多,你不准备基础知识,也还是无济于事.首先来说说关于工作的事情. 三年前,那时候我还是刚刚快要大四毕业的小鲜肉,那时候有个超大的招聘 ...
- 如何编写.gitignore文件
为什么要有.gitignore文件 项目中经常会生成一些Git系统不需要追踪(track)的文件.典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件.当然,你不追踪(track)这些文件 ...
- matlab练习程序(龙格库塔法)
非刚性常微分方程的数值解法通常会用四阶龙格库塔算法,其matlab函数对应ode45. 对于dy/dx = f(x,y),y(0)=y0. 其四阶龙格库塔公式如下: 对于通常计算,四阶已经够用,四阶以 ...
- Hive的存储和MapReduce处理——数据清洗(Part3)
日期:2019.11.17 博客期:118 星期日 这几天在写程序的时候虚拟机崩了,无语~所以重新从最初的状态开始配环境,重新整理之前的所有代码程序.
- 回文串[APIO2014](回文树)
题目描述 给你一个由小写拉丁字母组成的字符串 s.我们定义 s 的一个子串的存在值为这个子串在 s中出现的次数乘以这个子串的长度.对于给你的这个字符串 s,求所有回文子串中的最大存在值. 输入格式 一 ...
- v-show和element中表单验证validate起到的化学反应
说起v-show和v-if,进行前端开发的大家一定不会陌生,他们都是用来控制标签元素的显示与隐藏的,他们的区别就是v-show会把标签渲染出来,只是会隐藏起来,相当于visibility:hidden ...
- 回文数索引(string类erase解题)
题目描述 给定一个仅由小写字母组成的字符串.现在请找出一个位置,删掉那个字母之后,字符串变成回文.请放心总会有一个合法的解.如果给定的字符串已经是一个回文串,那么输出-1. 输入描述: 第一行包含T, ...
- Link Analysis_2_Application
US Cities Distribution Network 1.1 Task Description Nodes: Cities with attributes (1) location, (2) ...
- 075、Java面向对象之定义匿名对象
01.代码如下: package TIANPAN; class Book { // 定义一个新的类 private String title; // 书的名字 private double price ...
- JAVA虚拟机:内存回收策略及算法
java虚拟机中的程序计数器区.虚拟机栈区.本地方法栈区3个区域是随着线程的创建而创建,随着线程的结束而结束时,内存自然得到回收,所以这三个区域不需要过多考虑内存的回收问题. java虚拟机中的方法区 ...