Visual Basic6.0零基础教学(5)—VB的输入输出,顺序和选择结构

VB的输入输出和控制结构

文章目录

  • VB的输入输出和控制结构
  • 前言
  • 一、输入输出
    • 1. InputBox 输入
    • 2.MsgBox输出
    • print 输出
  • 二、控制结构
    • 1.顺序结构
      • 赋值语句
    • 2.选择结构
      • if ... then单分支
      • if ... then...else.... 双分支
      • if ... then... elseif ... then .. else ... 多分支
      • Select Case 语句
    • 常见的错误


前言

这一章节我们学习VB当中的最基本的输入输出方法,以及VB当中常用的流程控制结构.

一、输入输出

1. InputBox 输入

用inputbox来进行输入 ,以弹窗的形式让我们输入内容,和 python中的input是一样的,我们同样可以用一个变量来进行接收.

inputbox()

示例:

Dim userInput As String
userInput = InputBox("请输入您的名字:")

在这里插入图片描述

2.MsgBox输出

使用MsgBox函数来显示消息框。通过显示消息框,可以向用户显示一条消息,并等待用户点击确定按钮。

MsgBox()

示例:

MsgBox "欢迎使用VB6.0!"

在这里插入图片描述

print 输出

使用Print方法将文本输出到控制台窗口。Print方法会将指定的文本输出到控制台窗口的当前位置,并将当前位置移动到下一行。

示例:

Print "Hello World!"

在这里插入图片描述

我们也可以使用VB中 text 文本框的控件来进行接收用户输入的信息 ,用标签来进行显示输出

以上就是VB6.0常用的输入输出方法。


二、控制结构

计算机程序的执行控制流程有顺序结构、分支结构和循环结构三种基本结构,在面向过程的程序设计中(结构化),程序不论从宏观到微观都由这三种结构组成。

面向对象程序设计(可视化)增加了事件驱动机制,由用户激发某事件去执行相应的事件处理过程。这些事件处理过程之间并不形成特定的执行次序,但对每个事件处理过程内部而言,又总包含这三种基本结构。

1.顺序结构

定义:程序是由语句序列组成的。如果在一个语句序列中,每个语句都按出现的顺序执行,即要执行第I个语句,必须先执行第I-1个语句,则这种语句序列结构称为顺序结构。

构成顺序结构的主要有:赋值语句输入和输出语句暂停语句

赋值语句

赋值语句:用来为变量和控件属性置值的最主要方法。作用是把一个表达式的值赋给一个变量或控件的一个属性。

形式: 变量名=表达式

首先计算赋值号右边的表达式的值,然后将此值赋给赋值号左边的标识符(变量名)或控件属性,作为它的当前值,该值一直保存到下一次再对它赋值为止。

实例:

Dim s as String
s = "欢迎使用Visual Basic 6.0"

注意: VB6.0中的 = 符号和python中不一样,VB中的= 具有二义性即可以做为赋值号,也可以做为逻辑关系中的等号。它的实际意义要根据后文的形式判断。 ·

2.选择结构

在程序设计中,某些运算和操作的执行取决于某条件是否成立,成立和不成立执行的语句不同。

if … then单分支


 If <表达式> Then
 
	 语句块
	 
 End If   

和python的选择控制语句一直,只是部分语法不同,VB中的语句结束需要用end if 来控制,而python 是通过缩进来进行 语句的控制

if … then…else… 双分支

If <表达式> Then 
	<语句1> 
Else 
	<语句2>

在VB当中虽然没有缩进的这个控制权限的概念,但是我们在编程的时候我们为了方便代码的可读性,会在一个控制语句中加上缩进来增强,所以我们最好形成一个习惯,在写这些结构分支的时候加上必要的缩进.

if … then… elseif … then … else … 多分支

If <表达式1> Then
	<语句块1> 
ElseIf <表达式2>Then
	<语句块2>
     …		   
Else
  	语句块 n+1        
End If

示例:

单分支:
Private Sub Form_Click()
Dim age As Integer
    age = Val(InputBox("请输入你的年龄"))
    If age = 18 Then
        MsgBox "恭喜你成年了"
    End If
End Sub

双分支:
Private Sub Form_Click()
Dim age As Integer
    age = Val(InputBox("请输入你的年龄"))
    
    If age >= 18 Then
        MsgBox "您已经成年了!"
    Else
        MsgBox "您还未成年!"
    End If
End Sub

Select Case 语句

Select   Case     变量或表达式		

	Case 表达式列表1			
	语句块1		
	Case 表达式列表2			
	语句块2[Case Else			
	语句块n+1]	
	
End Select

注意:
<表达式列表>:必须与<变量或表达式>同类型<表达式列表>:可以是下面四种形式之一:

  1. 表达式 例: “A”
  2. 一组枚举表达式(用逗号分隔) 2,4,6,8
  3. 表达式1 To 表达式2 60 To 100
  4. Is 关系运算符表达式 Is < 60

示例:
例如:已知变量strC中存放了一个字符,判断该字符是字母字符、数字字符还是其他字符。

用多分支结构实现:
If    UCase(strC) >= "A" And UCase(strC) <= "Z" Then  
  	Print strC + "是字母字符"    
ElseIf strC >= "0" And strC <= "9" Then
    Print strC + "是数字字符"    
Else                     
	Print strC + "其他字符"    End If
用Select Case语句实现:
Select Case  strC		
	Case "a" To "z""A" To "Z"			
		Print  strC + "是字母字符"		
	Case "0" To "9"			
		Print  strC + "是数字字符"		
	Case Else			
		Print  strC + "其他字符"	
	End Select

常见的错误

1.在选择结构中缺少配对的结束语句对多行式的If块语句中,应有配对的 End If语句结束。

2. 多条件选择ElseIf关键字的书写和条件表达式的表示ElseIf 不要写成Else If; 多个条件表达式次序问题

3. Select Case语句的使用 Select Case 后不能出现多个变量;Case子句后不能出现变量见例

4. Select Case语句的使用 Select Case 后不能出现多个变量;

5. Select Case语句的使用  Case子句后不能出现变量见例

讲的不好,多多见谅,我们下次再见!

更多优质文章点这里

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/634479.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

视频监控管理平台LntonCVS监控视频汇聚融合云平台主要功能应用场景介绍

随着网络技术的不断发展和万物互联时代的到来&#xff0c;视频融合在一些系统集成项目及综合管理应用中变得日益重要。本文以LntonCVS视频融合云平台为案例&#xff0c;探讨视频融合的对象及其应用场景。 1. 视频监控设备 视频监控摄像设备是各种视频应用项目的基础部分。在视…

CSS单行、同行文本左右对齐

再项目需求中&#xff0c;UI小姐姐常常要考虑项目的排版样式更简洁高级&#xff0c;常常会在项目设置内容或者字体两端对齐的效果&#xff0c;比如&#xff0c;在做表单时我们经常遇到让上下两个字段对齐的情况&#xff0c;比如姓名&#xff0c; 手机号码&#xff0c; 出生地等…

VUE3+Vite+vant4从零开始构建前端项目

VUE3Vitevant4从零开始构建前端项目 1. 环境准备Node.js 安装 2. Vite 构建项目3. 集成Vant41. 安装Vant 组件2. 引入组件3. 使用vant按钮组件 1. 环境准备 Node.js 安装 Node.js官网地址&#xff1a;https://nodejs.p2hp.com/ 下载最新的版本&#xff0c;下载文件为msi结尾的…

[力扣]——70.爬楼梯

题目描述&#xff1a; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 本题较为简单&#xff0c;主要用到递归思想 int fun(int n,int memo[]) {if(memo[n]!-1) //如果备忘录中已经有记录了…

区块链的运行原理与演示

目录 前言 具体演示 1、在浏览器中输入区块链演示网址&#xff1a; 2、创建新区块 3、篡改区块信息使其无效 4、新增P2P 网络节点。 5、节点连接。 6、区块信息同步 总结 前言 区块链系统是由一系列分布在全球各地的分布式节点组成的。这些节点互不隶属&#xff0c;通过…

Sonatype Nexus Repository 3 路径遍历漏洞复现(CVE-2024-4956)

0x01 产品简介 Sonatype Nexus Repository 是美国Sonatype公司的一款存储库管理器,用于存储和分发软件组件、构建工件和 Docker 容器。它支持多种包格式,与 CI/CD 工具集成,并提供安全性和合规性功能。 0x02 漏洞概述 Sonatype Nexus Repository 3 存在路径遍历漏洞(CVE-…

数据结构(二)单链表

一、链表 &#xff08;一&#xff09;概念 逻辑结构&#xff1a;线性 存储结构&#xff1a;链式存储&#xff0c;在内存中不连续 分为有头链表和无头链表 同时又细分为单向、循环、双向链表 &#xff08;二&#xff09;有头单向链表示意图 以下数据及地址只是为了方便理解…

【Linux】文件系统和软硬链接

目录 一、认识文件系统 二、认识磁盘 三、磁盘文件系统 3.1 磁盘存储的抽象逻辑结构 3.2 磁盘文件系统图 3.3 创建和删除文件 3.4 如何理解目录&#xff1f; 3.5 如何查找一个文件 3.6 查找文件的一般流程 3.7 如何确定文件所在的分区 3.8 总结 四、软硬链接 4.1 …

30、QUiLoader 在程序运行时读取UI 文件中的信息

QUiLoader 类可让独立应用程序在运行时使用UI 文件中存储的信息&#xff0c;进而可以分离UI设计工作。 一、使用Qt 设计师-Qt Designer创建ui文件 打开Qt Designer&#xff0c;选择“创建” 往中央区域拖住几个控件&#xff0c;进行布局&#xff0c;更改三个控件的objectName…

参考文献交叉引用两个文献,逗号隔开

1.引用两个参考文献&#xff0c;定位到word正文中需要引用的位置&#xff0c;然后插入-交叉引用&#xff0c;引好文献 2.选中两个参考文献&#xff0c;切换域代码&#xff0c;然后进行修改&#xff1a; 改为 上面的两张图片中的点是空格的含义&#xff0c;word中按ctrlshift8就…

Qt | QGridLayout 类(网格布局)

01、上节回顾 Qt | QBoxLayout 及其子类(盒式布局)02、QGridLayout 简介 1、网格布局原理(见下图): 基本原理是把窗口划分为若干个单元格,每个子部件被放置于一个或多个单元格之中,各 单元格的大小可由拉伸因子和一行或列中单元格的数量来确定,若子部件的大小(由 sizeH…

css - sass or scss ?

总的来说&#xff0c;Sass 和 SCSS 提供的功能是一样的&#xff0c;选择哪种语法主要取决于你的个人或团队的偏好。

OFDM 802.11a的FPGA实现(二十一)发射主控模块MCU(含代码)

目录 1.前言 2.主控逻辑 3.Matlab 4.verilog 5.ModelSim 6.ModelSim仿真结构与Matlab自动化对比 完整工程链接&#xff08;含verilog和Matlab代码&#xff09;&#xff1a; https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzkxNjM0NDk2Nw&actiongetalbum&album…

PHP报错 Notice: Undefined index: action in

upload靶场PHP报错 Notice: Undefined index: action in 修改 php.ini 中的 error配置下错误显示方式&#xff1a;将error_reporting E_ALL 修改为 error_reporting E_ALL & ~E_NOTICE 修改后重启下APCHE服务即可。

Mysql超详细安装配置教程(保姆级图文)

MySQL是一种流行的开源关系型数据库管理系统&#xff0c;它广泛用于网站和服务的数据存储和管理。MySQL以其高性能、可靠性和易用性而闻名&#xff0c;是许多Web应用程序的首选数据库解决方案之一。 一、下载安装包 &#xff08;1&#xff09;从网盘下载安装文件 点击此处直…

UE5中搭建一个简单的海岛

本文将用UE的WaterSystem与地形搭建一个简单的海岛&#xff0c;通过WaterSystem的参数设置&#xff0c;可以更好的自定义海岸线等效果。 1.基础风貌 1.1.首先新建一个Basic基础场景&#xff0c;切换到地形编辑模式刷出一块高地&#xff0c;用于沙滩。 1.2.引入UE官方插件Wat…

【EXCEL_VBA_实战】两组数据比对是否一致(字符串数组)

工作背景&#xff1a;比对两组数据是否一致&#xff08;位置非一一对应&#xff09; 思路构建&#xff1a;两组数据转换为两组字符串数组&#xff0c;比对所包含元素是否相同 问题点&#xff1a;A数组的第一个元素不一定与B数组的第一个元素对应&#xff0c;此时无法通过公式…

C++开源库glog使用封装--自定义日志输出格式,设置日志保留时间

glog下载和编译 glog开源地址 https://github.com/google/glog glog静态库编译 cd /home/wangz/3rdParty/hldglog/glogmkdir out mkdir build && cd buildcmake .. -DCMAKE_INSTALL_PREFIX../out -DCMAKE_BUILD_TYPERelease -DBUILD_SHARED_LIBSOFF本文选择的glo…

HashMap中添加元素

一、HashMap底层使用了3种结构 hash数组(定位)、链表(存储元素)、红黑树(存储元素,提高查询效率) 二、添加流程描述&#xff1a; 添加元素时&#xff0c;先为元素计算出一个hash值&#xff0c;再用hash值%数组长度得到元素位置&#xff0c;将元素(k:v)封装到Node对象中&…

sql server【 特定分隔符隔开的字符串转表】和【 列转逗号隔开的字符串】

文章目录 引言I 特定分隔符隔开的字符串转表II Sql Server 列转逗号隔开的字符串2.1 多列转行,逗号分隔(字段拼接/字段分割)2.1 案例引言 Sql Server 列转逗号隔开的字符串 和 逆转,常用于数据导出和数据查询。 I 特定分隔符隔开的字符串转表 CREATE FUNCTION [dbo].[GetIDLi…