VB中的for循环综合练习【VB学习笔记2020课堂版06】

简介: VB中的for循环综合练习【VB学习笔记2020课堂版06】

练习1:

1.本题中的数是整型,输入两个文本框,分别表示起始数和结束数,要求结束的数必须大于开始的数,将连续的数输出到listbox中

进一步提升1:将生成的数字对应生成ASCII码对应的字符,输出到第二个列表中。

asc函数:将字符转为ASCII码

chr函数:将ASCII码转为字符

进一步提升2:从生成的ASCII码字符数据中随机抽取一个字符,使用msgbox提示出来,同时提示在第几项。

经典记忆

ASCII表中的排序:数字、大写字母、小写字母

0字符对应ASCII码值:48

A字符对应ASCII码值:65

a字符对应ASCII码值:97

随机数

随机数种子randomize 默认以系统时间作为种子

作用:增大随机数产生的不同的概率

随机数关键词 rnd 范围在[0,1)

[0,10)之间的随机数用rnd来表示:rnd*10

[10,100)之间的随机数用rnd来表示:rnd*(100-10)+10

[30,89)之间的随机数用rnd来表示:rnd*(89-30)+30

向下取整函数:int函数

什么叫向下取整?得到的数是比原来的数要小的整数

int(5.1)结果是5

int(5.9)结果是5

int(-5.1)结果是-6

[65,90]之间的随机整数:int(rnd*(90-64)+65)

[90,120]之间的随机整数:int(rnd*(120-89)+90)

一、for循环格式

首先需要声明一个初始化变量i

Dim i%

for 初始化变量i的值 to 变量的终值(用来比较的值) step 步长的值

 '这里就是变量i<=终值条件为真(true)时要执行的代码

next 初始化变量i

举例:

Dim i%

For i = 0 To 2 Step 1

   

Next i

二、具体过程:

循环3次

第1次循环:

当i=0时,条件0<=2 为true(真),进入循环。

第2次循环:

当i=1时,条件1<=2 为true(真),进入循环。

第3次循环:

当i=2时,条件2<=2 为true(真),进入循环。

为什么i每次循环+1?

因为 step 后的值为 1  ,这个step表示步长。

步长表示:每次循环加上多少。

哪句话使得下次循环的step产生效果?

next i

三、如果是for循环的嵌套该怎么写?

dim i%,j%
for i=0 to 3 step 1
   for j=0 to 2 step 1
      print "a"
   next j
next i

软件设计界面:

f3abb66f25885e3fe0d1a867f9c41e0f.png

源代码分享:

Private Sub Command1_Click()
Dim a%, b%, i%
a = Val(Text1.Text)
b = Val(Text2.Text)
If b > a Then
    '这里写循环
    For i = a To b Step 1
        List1.AddItem i
        List2.AddItem Chr(i)
    Next i
Else
    MsgBox "要求结束数必须大于起始数!"
End If
End Sub
Private Sub Command2_Click()
'生成随机数
Randomize
Dim z%
z = Int(Rnd * 26)
MsgBox "随机获取到的字符" & List2.List(z) & ",在第" & (z + 1) & "项"
End Sub
相关文章
|
JSON JavaScript 前端开发
vue使用neovis操作neo4j图形数据库
vue使用neovis操作neo4j图形数据库
vue使用neovis操作neo4j图形数据库
|
SQL 监控 关系型数据库
【MYSQL高级】Mysql找出执行慢的SQL【慢查询日志使用与分析】
【MYSQL高级】Mysql找出执行慢的SQL【慢查询日志使用与分析】
5766 0
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
人工智能 弹性计算 JSON
在阿里云百炼平台配置您的自定义阿里云MCP Server
alibaba-cloud-ops-mcp-server 是阿里云资源管理的专用工具,集成阿里云 Open API 和系统运维管理(OOS),支持 ECS、RDS 等资源的全生命周期管理。通过百炼平台部署,用户可结合 AI 助手实现自然语言交互式运维,简化复杂任务操作。部署方式简单,包括创建 MCP 服务、配置 JSON 文件并选择极速模式,最后在百炼平台新增智能体应用,完成技能绑定即可使用专属智能运维工具。
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
677 1
|
Kubernetes 负载均衡 应用服务中间件
k8s学习--ingress详细解释与应用(nginx ingress controller))
k8s学习--ingress详细解释与应用(nginx ingress controller))
2496 0
|
XML JSON SpringCloudAlibaba
Spring Boot如何优雅实现结果统一封装和异常统一处理
当下基于`Spring Boot`框架开发的系统几乎都是前后端分离的,也都是基于`RESTFUL`风格进行接口定义开发的,意味着前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式返回有利于前后端的交互与UI的展示
597 0
|
算法 关系型数据库 数据库
MySQL SSD 参数优化
SSD硬盘:慢查询日志可以设置0.5秒,如果超过0.5秒。0.5秒在SSD上最少走了50个IO,就有可能没有用到索引。0.5秒还是有点问题:如果从8000W中找一条记录,如果加上order 等计算耗时,比较小。
4098 0
|
大数据
干货 | MIT手把手教你一步步创建自己的R程序包
R语言对于数据科学家的重要性不言而喻,但配置R程序包的过程往往让一些菜鸟学习者望而却步,这篇文章将带着你跟着MIT的指导一步步的创建自己的R程序包。 *详细代码请参考文末原文地址喔! 首先打开一个新的R文件,确保你的默认目录是清楚的通过rm进行输入的(list=ls())。
3559 0
|
10天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。