导读:话说当年选择、顺序、循环语句风靡整个VB,今年发现,那几个东西又换了件衣服,跑到了C#里蹦跶。开始,真被这几个穿马甲的吓了一跳,没看出来这是老伙伴。突然有一天,瞥见了脱下新衣的孩子们。哈哈哈哈。。。。。

一、简单概括

1,VB                                                                                                                   2,C#

 
  

说明:

整体上来说,不管是VB还是C#,都只有三种结构:选择、顺序(跳转)、循环。个人观点,C#中的跳转语句其实也是顺序结构的一种表示,它执行的结果也是按照一定的顺序。比如说:Goto语句,将程序控制直接传递给标记语句,再按照其顺序执行。

在VB中的多分支语句(Select  case)和C#中的Switch...Case语句更是如出一辙。不同的是,在语法书写上有些许差别。而C#中的Foreach循环,更是直接借鉴的VB。所以说,这个流程控制,说到底就真的只有选择、顺序、循环三大类,打遍天下无敌手。

二、举例说明

1,循环结构(借用一下上篇博客的例子)

VB : C#

区别:嘿嘿,在C#里,Next不见了哦!还有就是在上篇博客中说到的,变量的声明方式等。

2,选择结构

VB:

<span style="font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:24px;">Private Sub Command1_Click()

    Dim a As Integer

    a = Val(InputBox("请输入数字1-3"))

    Select Case a

    Case 1
Label1.Caption = "输入了数字1"
Case 2
Label1.Caption = "输入了数字2"
Case 3
Label1.Caption = "输入了数字3" End Select End Sub
</span></span>

C#:

<span style="font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:24px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 选择结构
{
class Program
{
static void Main(string[] args)
{
char grade;
Console.WriteLine("请输入数字:1 2 3:");
grade = (char)Console.Read();
switch (grade)
{
case '1':
Console.WriteLine("输入了数字1");
break;
case '2':
Console.WriteLine("输入了数字2");
break;
case '3':
Console.WriteLine("输入了数字3");
break;
default:
Console.WriteLine("输入错误!");
break;
}
}
}
}</span></span>

说明:倒过来倒过去的转数据类型。但VB和C#的整体结构却是没差滴。

3,顺序结构

大同小异的东西,自己琢磨去。



三、个人感受

总结总结,顿时清醒不少。那时候老师说到哪儿都是这三大结构,还不怎么信呢。现在吧,真信了。也确实就是这几种变来变去,嘿嘿,不要以为穿了马甲,我就不认识你了哈!

感觉,我根本就没有学到什么新知识,全都是旧的。只不过是以前学得不够完善,加油吧,何下下同学!

请大家多多指教咯,谢谢!

【C#】穿马甲的流程控制语句的更多相关文章

  1. Java运算符、引用数据类型、流程控制语句

    1运算符 1.1算术运算符 运算符是用来计算数据的符号. 数据可以是常量,也可以是变量. 被运算符操作的数我们称为操作数. 算术运算符最常见的操作就是将操作数参与数学计算: 运算符 运算规则 范例 结 ...

  2. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  3. 8-04流程控制语句BEGIN ..END

     流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...

  4. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

  5. 20151013 C# 第一篇 流程控制语句

    20151013 流程控制语句: 1.选择语句 if … else if...else 选择语句 if(布尔表达式){  语句块:} if(布尔表达式){  语句块1:}else{  语句块2:} i ...

  6. java基础3_流程控制语句

    一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...

  7. [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

    [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...

  8. Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...

  9. PL/SQL流程控制语句

    PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF < ...

随机推荐

  1. MongoDB自动递增序列

    MongoDB没有像SQL数据库外开箱即用自动递增功能.默认情况下,它采用了12字节的ObjectId为_id字段作为主键来唯一地标识文档.然而,可能存在的情况,我们可能希望_id字段有一些其它的自动 ...

  2. Android学习总结(十七) ———— Handler 的使用

    一.基本概念  handler通俗一点讲就是用来在各个线程之间发送数据的处理对象.在任何线程中,只要获得了另一个线程的handler,则可以通过  handler.sendMessage(messag ...

  3. codevs 2277 爱吃皮蛋的小明(水题日常)

    时间限制: 1 s  空间限制: 32000 KB  题目等级 : 白银 Silver 题目描述 Description 小明特别爱吃蛋,特别是皮蛋.他一次可以吃一个蛋或者两个蛋(整个吞下去),而且他 ...

  4. MySQL报错竞技赛

    以下报错,我几乎没出过几个. ERROR 2 系统找不到文件: mysql-5.6.1X默认的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-defa ...

  5. UVA 11324 The Largest Clique (强连通分量,dp)

    给出一个有向图,求一个最大的结点集合,任意两个点u,v.u可到达v或v可到达u. 一个强连通分量肯定一起选的.而且只能在一条路径上. 所以先找出所有scc,然后缩点找一条最大权的路径,按拓扑序跑DAG ...

  6. Codeforces Gym 100650B Countdown (离线)

    题目链接:http://codeforces.com/gym/100650 根据给出的树和d,求出一些结点,这些结点形成子树的第d层结点数应该尽量多,具体要求可以参考题目. dfs一个结点前保存询问深 ...

  7. Python 基础-3

    使用while打印1 2 3 4  5 6   8 9 10 count = 0 #while count < 10: while count < 10: count += 1 if co ...

  8. C04 模块化开发

    目录 模块化开发概述 函数概述 如何使用函数 字符串处理函数 模块化开发特点 模块化开发概述 概述 C语言是面向过程的语言,意味着编写C语言程序的时候,我们要像计算机一样思考如何设计程序. 模块化开发 ...

  9. ubuntu 16.04 安装node.js 8.x

    引自 https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04#how-to-in ...

  10. shell脚本,如何监控mysql数据库。

    [root@localhost wyb]# cat jkmysql #!/bin/bash status=`/etc/init.d/mysqld status|grep running|wc -l` ...