流程控制示例:


package mainimport "fmt"//99乘法口诀表
func jiujiulab(){//打印九九乘法表var num int=9for i:=1;i<=num;i++{for j:=1;j<=i;j++{  //j<=i注意点,控制循环打印的内容与每行的个数;fmt.Printf("%v * %v =%v\t",j,i,(j*i))}fmt.Println()}
}//打印金字塔图形,示例
//`
//*
//***
//*****
//`通过分析:每层打印‘*“的个数的公示为:2*层数-1;
//`通过分析:每层打印‘*“的个数的公示为:2*层数-1;打印空格的个数为总层数-当前层数;例如:共计3层的话,第一层就是3-1=2个空格//*
//***
//*****func pyramid1(){var totallevel int=3for i:=1;i<=totallevel;i++{for j:=1;j<=2*i-1;j++{fmt.Print("*")}fmt.Println()}}func pyramid2(){var totallevel int=20for i:=1;i<=totallevel;i++{//打印'*'前先打印空格的个数for k:=1;k<=totallevel-i;k++{fmt.Print(" ")}//每行打印的’*‘的个数for j:=1;j<=2*i-1;j++{fmt.Print("*")}fmt.Println()}}//中间为空,只有金字塔外围有’*‘
func pyramid3(){var totallevel int=20//i 表示金字塔的层数for i:=1;i<=totallevel;i++{//打印'*'前先打印空格的个数for k:=1;k<=totallevel-i;k++{fmt.Print(" ")}//每行打印的’*‘的个数for j:=1;j<=2*i-1;j++{if j==1||j==2*i-1||i==totallevel{  //每行开头的’*‘,每行结尾的“*’都是要打印,以及最后一行需要打印‘*’fmt.Print("*")}else {fmt.Print(" ")}}fmt.Println()}}func sumstudent()  {//统计三个班级,每个班级5个学生的成绩,求出班级平均分和所有班级的平均分var classNum int =3var stuNum int =5var totalsum float64 =0.0for j:=1;j<=classNum;j++{sum:=0.0for i:=1;i<=stuNum;i++{var score float64fmt.Printf("请输入第%d班级 第%d个学生的成绩:\n",j,i)fmt.Scanln(&score)//累计总分sum+=score}fmt.Printf("第%d个班级的平均分是:%v\n",j,sum/float64(stuNum))totalsum+=sum}fmt.Printf("各个班级的总成绩:%v 所有班级的平均分是:%v\n",totalsum,totalsum/float64(stuNum))}//统计三个班级,每个班级5个学生的成绩,求出班级平均分和所有班级的平均分
//统计三个班级及格人数
func sumstudentandcount()  {//统计三个班级,每个班级5个学生的成绩,求出班级平均分和所有班级的平均分var classNum int =3var stuNum int =5var totalsum float64 =0.0var passcount int =0for j:=1;j<=classNum;j++{sum:=0.0for i:=1;i<=stuNum;i++{var score float64fmt.Printf("请输入第%d班级 第%d个学生的成绩:\n",j,i)fmt.Scanln(&score)//累计总分sum+=scoreif score>=60{passcount++}}fmt.Printf("第%d个班级的平均分是:%v\n",j,sum/float64(stuNum))totalsum+=sum}fmt.Printf("各个班级的总成绩:%v 所有班级的平均分是:%v\n",totalsum,totalsum/float64(stuNum))fmt.Printf("学校共计及格人数是:%v",passcount)}func main() {//99乘法口诀大打印//jiujiulab()//金字塔打印----基础版本//pyramid1()//金字塔打印,居中字符//pyramid2()//金字塔打印,中间为空,只有最外围有*//pyramid3()//学生统计成绩的示例://sumstudent()sumstudentandcount()//fmt.Println("hello")
}

流程控制示例:---3个实例示例:相关推荐

  1. part4-2 流程控制二(循环结构,while、for循环,列表推导式、生成器推导式,常用工具函数,控制循环结构,4个简单实例)...

    循环语句在循环条件满足时,可反复执行某一段代码,这段被重复执行的代码称为循环体.在循环体中,需要在合适的时候把循环条件设置为假,从而结束循环:否则循环一直执行下去形成死循环.循环语句通常包含如下4个部 ...

  2. flowable工作流 流程变量_Activiti工作流的应用示例

    1:工作流的概念 工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息 ...

  3. mysql员工请假流程表字段_“员工请假”流程及在线表单开发示例

    1. "员工请假"流程及在线表单开发示例 1.1. 描述 通过本示例达到快速对F2流程管理平台的在线表单速讯上手及零编码式的开发.实现一个以请假为示例的流程及在线表单,及请假数据的 ...

  4. RC5编码格式的遥控器解码、PCA9633器件控制代码示例、串口通信程序示例、IIC通信示例

    本周时间学校课程安排是综合电子系统设计--课题的大致内容是利用电脑的串口或使用遥控器给单片机发出指令,单片机接收到指令后使用PCA9633彩灯控制器控制彩灯的状态. 课程设计的时间为一周,笔者花了4天 ...

  5. Python指南--深入流程控制

    本节目录 4.1 if 语句 4.2 for 语句 4.3 range() 函数 4.4 break 和 continue 语句,以及 Loops 中的 else 子句 4.5 pass 语句 4.6 ...

  6. python自学流程-python 学习之 基础篇三 流程控制

    前言: 一. python中有严格的格式缩进,因为其在语法中摒弃了"{}"来包含代码块,使用严格的缩进来体现代码层次所以在编写代码的时候项目组要严格的统一器缩进语法,一个tab按键 ...

  7. Python学习:深入Python流程控制

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 目录: 目录: 4. 深入 Python 流程控制 4.1. if ...

  8. MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(一)

    阅读目录 本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 一.视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可. 如果要频繁使用一张虚拟表,可以不用重复查询 视 ...

  9. Python 2.7 Tutorial —— 流程控制

    .. _tut-morecontrol: ****************************************** More Control Flow Tools 深入流程控制 ***** ...

  10. 一条一条来,MySQL变量、流程控制与游标,完整详细可收藏

    文章目录 1. 变量 2. 定义条件与处理程序 3. 流程控制 4. 游标 MySQL8的新特性-全局变量的持久化 1. 变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间 ...

最新文章

  1. Dojo-API介绍
  2. perl python文本处理_awk, python, perl文本处理效率对比(zz)
  3. JAVA常见异常种类
  4. 前端面试---Vue部分考点梳理
  5. Struts2的配置文件struts.xml的模板
  6. Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)
  7. php jquery mysql,使用PHP / MySQL搜索并使用jQuery动态更新
  8. tuxedo管理命令之tmadmin
  9. Manjaro启动项目及服务配置备忘
  10. 20行python代码的入门级小游戏--源码:猜大小
  11. commons-logging slf4j log4j 区别
  12. 如何将所有音乐从 iPhone传输到Mac?
  13. 新的文档类型定义模型带来的问题--javascirpt/CSS
  14. 使用SCI-HUB下载论文
  15. Docker快速入门-腾讯云
  16. 忆贵州三年的教书编程岁月:不弛于空想,不骛于虚声
  17. ems数字货币运营模式,emstoken是什么,emstoken骗局揭秘
  18. CTO(技术总监)平时都在做些什么?
  19. 计算机显示错误屏幕,如何解决显示器分辨率错误
  20. 手机微信wifi怎么连接到服务器地址,出门在外用手机流量太贵,教你一招,用微信就能连接附近wifi...

热门文章

  1. 【洛谷习题】售货员的难题
  2. 数据分析之Pandas(一) 学习资料汇总
  3. 20、淘宝技术这十年
  4. mysql innobackupex 备份及恢复
  5. LeetCode:Minimum Window Substring
  6. Tomcat----windows系统通过命令符“强制关闭Tomcat”
  7. MFC DoDataExchange()绑定技术
  8. 每个字符旋转随机角度的图象验证码 V2.0
  9. 【OpenCV】分离多通道图像RGB的值
  10. 智能优化算法应用:基于GWO优化的指数熵图像多阈值分割 - 附代码