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服务中的数据类型。掌握常见的数据类型,灵活地运用到接口设计中,能帮助我们快速地提供优雅的接口类服务。
197 0
|
编译器 数据中心 开发者
安谋科技(Arm China)别再平:Arm Neoverse 软件生态介绍
2023年8月15日,系列课程第二节《Arm Neoverse 软件生态介绍》正式上线,由安谋科技(Arm China)高级软件经理别再平主讲,内容涵盖:Arm Neoverse 介绍,Arm Neoverse 软件生态系统,Arm Neoverse 软件迁移。
安谋科技(Arm China)别再平:Arm Neoverse 软件生态介绍
|
关系型数据库 PostgreSQL
GPDB中Latch等待与唤醒实现机制
GPDB中Latch等待与唤醒实现机制
176 0
GPDB中Latch等待与唤醒实现机制
|
Java 数据安全/隐私保护
Java基础之方法
Java基础讲解了方法作为代码逻辑封装的单元,存在于类中。方法通过方法名、参数列表和返回类型定义,可重用且能执行特定任务。方法重载允许同一类中同名但参数不同的方法,而方法重写在继承时用于子类定制父类方法。方法签名包括方法名和参数列表,是识别方法的依据。了解这些概念对于初级面试至关重要。
80 0
|
开发框架 安全 前端开发
区块链财务管理平台如何开发?区块链财务管理平台开发源码规则解析
开发一个区块链财务管理平台需要多个方面的技术和知识,以下是一些可能的步骤和考虑因素:
|
3天前
|
人工智能 运维 安全
|
5天前
|
SpringCloudAlibaba 负载均衡 Dubbo
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
本文对比分析了SpringCloudAlibaba框架下Feign与Dubbo的服务调用性能及差异。Feign基于HTTP协议,使用简单,适合轻量级微服务架构;Dubbo采用RPC通信,性能更优,支持丰富的服务治理功能。通过实际测试,Dubbo在调用性能、负载均衡和服务发现方面表现更出色。两者各有适用场景,可根据项目需求灵活选择。
393 124
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
|
8天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
741 109