顺序结构:

代码从Main()函数开始运行,从上到下,一行一行的执行,不漏掉代码。

Int a=6;

int b=5;

int c=a+b;

Console.Write(c);

分支结构:

代码有可能会发生跳跃,就是有可能某些行代码不会执行。

If语句:

If()

{

}

If(a>b)

{

Console.Write("a大于b");

}

If else(a

{

Console.Write("a小于b");

}

Else

{

Console.Write("a等于b");
}

执行过程:当括号中的表达式为true 的时候,才执行大括号中的语句。有可能不执行。   有肯能一条代码都不执行

If(){}else{}

先判断if中的条件,如果成立,则执行if所带的大括号中的代码,否则执行else所带的大括号中的代码。最少执行一条代码。

If else-if

执行过程:从第一个if后面的条件开始判断,只要满足其中的某一个条件,就执行,执行结束后,跳出if-else-if语句。如果都不执行,就看这个语句有没有else,如果有else,则执行else中的语句,如果没有。则什么都不做。

Switch()case{}

执行过程:首先计算switch括号中表达式或者变量的值,拿这个值去跟每个case所带的值,依次的匹配,如果匹配成功,则执行该case中的代码,如果每个case都不成功,就看该结构有没有default,如果有default,则执行default中的代码,如果没有default,则跳出switch case结构。

Switch(b/a)

{

Case 1:Console.Write("1");break;

Case 2:Console.Write("2");break;

Default:Console.Write("其他");break;

}

分支结构总结:

当咱们需要进行等值判断的时候,使用switch -case

当咱们需要对范围进行判断的时候,可以使用if-else if语句

循环结构:

While()结构:先判断while后面的表达式是否成立,如果成立则执行循环结构,如果不成立,则直接跳过while循环,每个while循环中一定有那么一个条件,可以使判断条件总有那么一天能够不成立,如果没有这个条件,那么我们管这种循环叫做死循环。

特点:先判断再执行 有可能一次都不执行

While(a>b)

{

b=a;}

Console.Write(b);

Do-while结构:

首先执行do里面的语句,执行完成后,判断循环条件,如果成立,则继续执行do里面的语句,如果不成立,则跳出do-while循环。

特点:先执行,再判断。至少执行一次。

Do

{

Int i=1;

i++;

}while(i>5);

For循环(表达式1;表达式2;表达式3)

{}

表达式1:声明一个循环变量

表达式2:关系表达式(循环条件)

表达式3:改变循环条件的表达式

For(int i=0;i<5;i++)

{

Int sun+=i;

}

执行过程:第一次执行的时候,执行表达式1,再执行表达式2,执行循环体,然后执行表达式3,表达式2,循环体,表达式3,表达式2,循环体……….

Foreach()循环:能够被foreach循环的有一个前提条件。集合和数组。

实现了IEnumerable的接口。

Int[] num={1,3,4,5};

Foreach(int i in num)

{

Console.Write(i);

}

三种结构肯定是最基础的了,以后肯定离不开的,无论如何都要练熟的,循环对于初学者来说肯定比较难懂,但是经过练习以后肯定是没有问题的。其中,循环写冒泡排序比较经典,需要能手写.

(除非注明,文章均为原创,欢迎转载,转载时请注明出处链接:智波生活 C#菜鸟笔记

C#学习笔记11:C#中的顺序结构、分支结构、循环结构的更多相关文章

  1. R学习笔记 第四篇:函数,分支和循环

    变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...

  2. Hadoop学习笔记—11.MapReduce中的排序和分组

    一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出,在Step1.4也就是第四步中,需要对不同分区中的数据进行排 ...

  3. SpringBoot学习笔记(11)-----SpringBoot中使用rabbitmq,activemq消息队列和rest服务的调用

    1. activemq 首先引入依赖 pom.xml文件 <dependency> <groupId>org.springframework.boot</groupId& ...

  4. Ext.Net学习笔记11:Ext.Net GridPanel的用法

    Ext.Net学习笔记11:Ext.Net GridPanel的用法 GridPanel是用来显示数据的表格,与ASP.NET中的GridView类似. GridPanel用法 直接看代码: < ...

  5. SQL反模式学习笔记11 限定列的有效值

    目标:限定列的有效值,将一列的有效字段值约束在一个固定的集合中.类似于数据字典. 反模式:在列定义上指定可选值 1. 对某一列定义一个检查约束项,这个约束不允许往列中插入或者更新任何会导致约束失败的值 ...

  6. Spring MVC 学习笔记11 —— 后端返回json格式数据

    Spring MVC 学习笔记11 -- 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是"JavaScript ...

  7. 并发编程学习笔记(11)----FutureTask的使用及实现

    1. Future的使用 Future模式解决的问题是.在实际的运用场景中,可能某一个任务执行起来非常耗时,如果我们线程一直等着该任务执行完成再去执行其他的代码,就会损耗很大的性能,而Future接口 ...

  8. 《C++ Primer Plus》学习笔记11

    <C++ Primer Plus>学习笔记11 第17章 输入.输出和文件 <<<<<<<<<<<<<< ...

  9. SpringMVC:学习笔记(11)——依赖注入与@Autowired

    SpringMVC:学习笔记(11)——依赖注入与@Autowired 使用@Autowired 从Spring2.5开始,它引入了一种全新的依赖注入方式,即通过@Autowired注解.这个注解允许 ...

  10. Spring 源码学习笔记11——Spring事务

    Spring 源码学习笔记11--Spring事务 Spring事务是基于Spring Aop的扩展 AOP的知识参见<Spring 源码学习笔记10--Spring AOP> 图片参考了 ...

随机推荐

  1. Eclipse Class Decompiler影响class默认打开方式,重新设置Eclipse默认源码打开方式

    安装Eclipse Class Decompiler插件后,Eclipse中的默认源码打开方式被修改为Eclipse Class Decompiler 这不是我喜欢的,因为我希望,源码从网络中获取,当 ...

  2. 云计算分布式大数据Hadoop实战高手之路第八讲Hadoop图文训练课程:Hadoop文件系统的操作实战

    本讲通过实验的方式讲解Hadoop文件系统的操作. “云计算分布式大数据Hadoop实战高手之路”之完整发布目录 云计算分布式大数据实战技术Hadoop交流群:312494188,每天都会在群中发布云 ...

  3. HUOJ-10857 最大的面积 凸包+DP

    题目链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=10857&courseid=55 比赛的时候 ...

  4. jqgrid单元格设置空值的方法

    项目中使用jqgrid,在使用的场景下经常需要清空单元格内容,于是使用了下面的代码: $("#jqgrid1").jqGrid('setCell',rowId, 'column', ...

  5. Android开发错误信息收集

    android sdk 无法更新或更新太慢 备注信息:sdk manager中加入mirrors.opencas.org,强迫http方式 ADT下载地址:http://dl.google.com/a ...

  6. 秒杀 ILSpy 等反编译利器 DotNet Resolver

    http://dotnetresolver.eu5.org/downloads.html DotNet Resolver is a free .NET decompiler written in C# ...

  7. openstack rc

    #!/bin/bash export OS_PROJECT_DOMAIN_ID=default export OS_USER_DOMAIN_ID=default export OS_PROJECT_N ...

  8. 问题-File not "controls.res"(XE2+Win7虚拟机)

    问题现象:我在Win7的虚拟机中安装XE2,前提是原来的系统上有D2007,安装后,新建个工程,F9报"File not controls.res".百思不得其解. 问题原因:因为 ...

  9. [开心IT面试题] realloc用法

    C++面试题中另一个大板块——内存管理,主要有malloc(free).new(delete).calloc.realloc等.今天来说说realloc的用法. 1.头文件 #include < ...

  10. PowerDesigner 模型文档 说明

    PowerDesigner 模型文档 说明   目录(?)[+]   一. 模型文档说明 在前面几篇里介绍了PowerDesigner 的几种模型,如果我们项目里用到的模型较多,亦或者项目牵涉的部门很 ...