package main

import (
“fmt”
)
func main(){
//基本语法
/*
for循环变量初始化;循环条件;循环变量迭代{
循环操作(语句)
}
对上面的语法格式说明
1)对for循环来说,有四个要素
2)循环变量初始化
3)循环条件
4)循环操作(语句),有人也叫循环体。
5)循环变量迭代
for循环执行的顺序说明。
1)执行循环变量初始化,比如i:=1
2)执行循环条件,比如i<=10
3)如果循环条件为真,就执行循环操作;比如fmt.Println("…")
4)执行循环变量迭代,比如i++
5)反复执行2,3,4,步骤,直到循环条件为false,就退出for循环,
说明for循环四要素;
for循环执行流程分析
1)画出流程图
2)代码执行内存分析图

for循环控制
注意事项和细节说明
1)循环条件是返回一个布尔值的表达式
2)for循环的第二种使用方式。for循环判断条件{//循环执行语句
}
将变量初始化和变量迭代写到其他位置
3)for循环的第三种使用方式for{//循环执行语句}
上面的写法等价for;;{}是一个无限循环,通常需要配合baeak语句使用
//for 循环的使用注意事项和细节讨论
1)循环条件是返回一个布尔值的表达式(false和true判断条件)
2)for 循环的第二种使用方式for 循环判断条件{//循环执行语句
}
第一种
for i:= 1;i<=10;i++{    //i:=1循环变量初始化,i<=10循环条件,i++循环变量迭代
fmt.Println("你好,尚硅谷“,i)//循环语句执行
}
将变量初始化和变量迭代写到其他位置
第二种
j:= 1//循环变量初始化
for j<=10{//循环条件fmt.Println("你好,尚硅谷~",i)j++//循环变量迭代
}
第三种
for 循环的第三种使用方式
for{//循环执行语句
}
(死循环)
上面的写法等价for::{}是一个无限循环,通常需要配合break语句使用
//for循环的第三种写法,这种写法通常会配合break使用
k:=1
for{//这里也等价for ; ;{}if k<=10{fmt.Println("ok~",k)}else{break//break就是跳出这个for循环}k++
}for循环控制
注意事项和细节说明
4)Golang提供for-range的方式,可以方便便利字符串和数组(注:数组的便利,我们放到
讲数组的时候在讲解),案例说明如何遍历字符串。
字符串便利方式1-传统方式
var str string = "hello, world!"
for i := 0; i<len(str);i++{
fmt.Printf("%c \n",str[i])//使用到下标
}
//字符串遍历方式2-for-range
for i
案例演示*/
//字符串便利方式2
var str string ="hello,world!"
for i := 0; i<len(str);i++{fmt.Printf("%c \n",str[i])
}fmt.Println()
str ="abc ~ok"
for index,val := range str {
fmt.Printf("index=%d,val=%c \n",index,val)
}
//细节讨论
/*
如果在hello,word+上中文北京(如果我们的字符串含有中文,那么传统的遍历字符串方式
。就是错误,会出现乱码。原因是传统的对字符串的遍历是按照字节来遍历,而一个汉字在utf-i
编码是对应3个字节
如何解决,需要将str转成【】runevar str string ="hello,world!北京"str = 【】rune(str)//就是把str转成【】runefor i := 0; i<len(str);i++{fmt.Printf("%c \n",str[i])}*/
//for循环的课堂练习//1)打印1~100之间所有是9的倍数的整数的个数及总和
//分析思路
//1.使用for循环对max进行遍历
//2.当一个数%9 ==0就是9的倍数
//3.我们需要声明两个变量count和sum来保存个数和总和
var max uint64 =100
var count uint64 = 0
var sum uint64 =0
var i uint64 = 1
for; i<=max;i++{if i% 9 ==0{count++sum += i}}
fmt.Printf("count=%v sum=%v\n",count,sum)fmt.Println("------------------------")
//2)完成县的表达式输出,6是可变的。
var n int = 6
for i :=0;i<=n;i++{fmt.Printf("%v+%v=%v\n",i,n-i,n)
}

}

for循环语法和执行流程相关推荐

  1. select语句完整语法及执行流程

    select语句完整语法及执行流程 select  目标表的列名或列表达式序列 from 基本表名和(或)视图序列 [where 行条件表达式] [group by  列名序列] [having  组 ...

  2. python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...

    本次课程介绍了流量的控制,介绍分支结构和循环结构的介绍和用法,实操介绍,我们一起来学习一下吧~~~ 一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之 ...

  3. java 双重for循环_Java--for循环之双层循环嵌套 执行流程

    for循环单层循环执行流程:http://blog.csdn.net/asheandwine/article/details/76383304 接下来看双层循环: 循环嵌套是指在一个循环语句中再定义一 ...

  4. Java--for循环之双层循环嵌套 执行流程

    for循环单层循环执行流程:http://blog.csdn.net/asheandwine/article/details/76383304 接下来看双层循环: 循环嵌套是指在一个循环语句中再定义一 ...

  5. Postgresql源码(66)insert on conflict语法介绍与内核执行流程解析

    相关: <Postgresql源码(66)insert on conflict语法介绍与内核执行流程解析>) <Postgresql源码(70)逻辑复制DecodeXLOG主要流程和 ...

  6. for循环执行流程面试题(经典)

    一:for循环案例面试题 public class TestForExecute {public static void main(String[] args) {int i=0;for (print ...

  7. PHP for循环执行流程

    /* for循环 for(表达式1;表达式2;表达式3){ // 循环体 } 表达式1 初始化 表达式2 表示终止条件 表达式3 改变变量 执行流程: 第一步 表达式1初始化变量,判断是否符合(表达式 ...

  8. Python中的If嵌套讲解(语法、实例、执行流程)

    If就是if条件语句,嵌套的意思可以理解为在生活当中有种玩具叫做俄罗斯套娃,这个套娃呢就是大的套娃里面有小的娃,小娃里面有更小的娃,就这样一层一层的套下去.在编程语言当中,if嵌套指代的意思是一个大的 ...

  9. JavaScript异步精讲,让你更加明白Js的执行流程!

    JavaScript异步精讲,让你更加明白Js的执行流程! 问题点 什么是单线程,和异步有什么关系 什么是 event-loop jQuery的Deferred Promise 的基本使用和原理 as ...

最新文章

  1. ERROR: tensorboard 1.14.0 has requirement setuptools=41.0.0, but you'll have setuptools 39.1.0 whic
  2. 为什么「道理都懂,然而执行力差」的现象如此普遍?
  3. java 获取系统当前时间
  4. cairo-clock设置为自动启动后总是自动变为default主题
  5. Django(part5)--url匹配优先级
  6. java行转列_Java后端面试标准:如何准备一场后端面试?
  7. 测试工程师---笔试面试题
  8. 开启OpenStack Api跨域请求(CORS)功能
  9. cgroup学习(五)—— create new cgroup
  10. ZStack CMP多云管理平台有何不同?
  11. java 编译单个文件_单独Java文件的通用快速编译方法
  12. wsimport 直接处理wsdl接口
  13. Python—WebSocket爬虫实战
  14. 数字单位转换(例:元->万元)
  15. python学习笔记(汇总)
  16. the volume for a file has been externally altered so that the opened file is no longer valid
  17. 你还在怕忘记网盘密码?商鼎云助记词登录保障你的安全
  18. 微信小程序支付 tp5
  19. 2021年度IT吃瓜指南
  20. 机顶盒CM311-1a的EMMC各分区范围

热门文章

  1. 【VS code】彩虹括号扩展插件 “Brackets Pair Colorize 2” 安装与自定义颜色
  2. 一、PyQtgraph简介
  3. 阿里云云盘根目录扩容
  4. 推荐线上英语词典及英语学习网站
  5. 数据库关键字作为字段如何处理
  6. Java-Swing实现520表白神器
  7. 浅谈图像撕裂问题及解决方法
  8. 微信小程序 录音+播放组件封装(源码)
  9. HTML5制作3D圣诞树效果
  10. Hadoop HDFS创建文件/写数据流程、源码详细解析