break 课堂练习 | 学习笔记

简介: 快速学习 break 课堂练习

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: break 课堂练习】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9587


break 课堂练习

内容介绍:

一、课堂练习题

二、演示

 

一、课堂练习题

1)100以内的数求和,求出当和第一次大于20的当前数

2) 实现登录验证,有三次机会,如果用户名为”张无忌”,密码”888”提示登录成功,否则提示还有几次机会

 

二、演示

1) 新建文件夹 breakexec 放在 exec 下,新建文件 main.go,

输入

package main

import "fmt"

func main() {

//100 以内的数求和,求出当和第一次大于 2o 的当前数

sum :=0

for i :=1; i <= 10; i++ {

sum+= i //求和

if sum > 20 {

fmt.Println(“当sum>20时,当前数是”,i)

break

}

}

//实现登录验证,有三次机会,如果用户名为"张无忌”

,密码"888"提示登录成功,否则提示还有几次机会

}

然后在 cmd 中输入

cd..

cd exec

cd breakexec

go run main.go

如下图

image.png

2) 继续输入代码

//实现登录验证,有三次机会,

如果用户名为"张无忌”,密码"888"提示登录成功,否则提示还有几次机会

var name string

var pwd string

var loginChance = 3 //

for i :=1 ; i <= 3; i++ {

fmt.Println("请输入用户名")

fmt.Scanln(&name)

fmt.Println(“请输入密码")

fmt.Scanln(&pwd)

if name ==“张无忌"&& pwd == “888” {

fmt.Println("恭喜你登录成功!")

}else {

loginChance--

fmt.Printf("你还有%v次登录机会,请珍惜\n", loginChance)

}

}

if loginChance == 0 {

fmt.Println("机会用完,没有登录成功!")

}

打开 cmd,输入用户名 tom,密码输入 999,

显示还有两次登录机会,

再输入 jack,密码 000,显示还有 1 次机会,

再输入 uuu,密码 uuu,显示 0 次

image.png

那么最后一次机会用完时,可以不再提示还有0次登录机会,请珍惜,可以下去自行优化

再次运行输入用户名 tom,密码 888,显示还有两次机会,输入张无忌,密码 888,显示登录成功

image.png 

但是存在问题,登录成功后仍然显示请输入用户名,所以应该在恭喜登录成功后加入 break

if name ==“张无忌"&& pwd == “888” {

fmt.Println("恭喜你登录成功!")

break

再来重新输入用户名 tom,密码999,

再输入张无忌,密码 888,

显示恭喜你登录成功后结束

image.png

相关文章
|
存储 JSON Go
Go语言学习 - RPC篇:深入gRPC-Gateway-探索常用数据类型
今天,我们先迈出第一步:探索RPC服务中的数据类型。掌握常见的数据类型,灵活地运用到接口设计中,能帮助我们快速地提供优雅的接口类服务。
274 0
|
关系型数据库 PostgreSQL
GPDB中Latch等待与唤醒实现机制
GPDB中Latch等待与唤醒实现机制
195 0
GPDB中Latch等待与唤醒实现机制
|
编译器 数据中心 开发者
安谋科技(Arm China)别再平:Arm Neoverse 软件生态介绍
2023年8月15日,系列课程第二节《Arm Neoverse 软件生态介绍》正式上线,由安谋科技(Arm China)高级软件经理别再平主讲,内容涵盖:Arm Neoverse 介绍,Arm Neoverse 软件生态系统,Arm Neoverse 软件迁移。
安谋科技(Arm China)别再平:Arm Neoverse 软件生态介绍
|
Java 数据安全/隐私保护
Java基础之方法
Java基础讲解了方法作为代码逻辑封装的单元,存在于类中。方法通过方法名、参数列表和返回类型定义,可重用且能执行特定任务。方法重载允许同一类中同名但参数不同的方法,而方法重写在继承时用于子类定制父类方法。方法签名包括方法名和参数列表,是识别方法的依据。了解这些概念对于初级面试至关重要。
124 0
|
开发框架 安全 前端开发
区块链财务管理平台如何开发?区块链财务管理平台开发源码规则解析
开发一个区块链财务管理平台需要多个方面的技术和知识,以下是一些可能的步骤和考虑因素:
|
3天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1043 151