C#学习笔记11:C#中的顺序结构、分支结构、循环结构
顺序结构:
代码从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#中的顺序结构、分支结构、循环结构的更多相关文章
- R学习笔记 第四篇:函数,分支和循环
变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...
- Hadoop学习笔记—11.MapReduce中的排序和分组
一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出,在Step1.4也就是第四步中,需要对不同分区中的数据进行排 ...
- SpringBoot学习笔记(11)-----SpringBoot中使用rabbitmq,activemq消息队列和rest服务的调用
1. activemq 首先引入依赖 pom.xml文件 <dependency> <groupId>org.springframework.boot</groupId& ...
- Ext.Net学习笔记11:Ext.Net GridPanel的用法
Ext.Net学习笔记11:Ext.Net GridPanel的用法 GridPanel是用来显示数据的表格,与ASP.NET中的GridView类似. GridPanel用法 直接看代码: < ...
- SQL反模式学习笔记11 限定列的有效值
目标:限定列的有效值,将一列的有效字段值约束在一个固定的集合中.类似于数据字典. 反模式:在列定义上指定可选值 1. 对某一列定义一个检查约束项,这个约束不允许往列中插入或者更新任何会导致约束失败的值 ...
- Spring MVC 学习笔记11 —— 后端返回json格式数据
Spring MVC 学习笔记11 -- 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是"JavaScript ...
- 并发编程学习笔记(11)----FutureTask的使用及实现
1. Future的使用 Future模式解决的问题是.在实际的运用场景中,可能某一个任务执行起来非常耗时,如果我们线程一直等着该任务执行完成再去执行其他的代码,就会损耗很大的性能,而Future接口 ...
- 《C++ Primer Plus》学习笔记11
<C++ Primer Plus>学习笔记11 第17章 输入.输出和文件 <<<<<<<<<<<<<< ...
- SpringMVC:学习笔记(11)——依赖注入与@Autowired
SpringMVC:学习笔记(11)——依赖注入与@Autowired 使用@Autowired 从Spring2.5开始,它引入了一种全新的依赖注入方式,即通过@Autowired注解.这个注解允许 ...
- Spring 源码学习笔记11——Spring事务
Spring 源码学习笔记11--Spring事务 Spring事务是基于Spring Aop的扩展 AOP的知识参见<Spring 源码学习笔记10--Spring AOP> 图片参考了 ...
随机推荐
- HDU4276 - The Ghost Blows Light(树形DP)
题目大意 给定一棵n个结点的树,每个结点上有一定数量的treasure,经过每条边需要花一定的时间,要求你从结点1出发,在不超过时间T的情况下,最多能够获得的treasure是多少,并且要求结束于结点 ...
- php self
self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量. 假如我们使用类里面静态(一般用关键字static)的成员,我们也必须使用self来调用. 还要 ...
- IOS-- UIView中的坐标转换
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UI ...
- Umbraco Forms 使Rendering Forms scripts 在不同的template中
具体请参考 https://our.umbraco.org/documentation/products/umbracoforms/developer/Rendering-Scripts/ 转载 ht ...
- Postfix 电子邮件系统精要
来源: http://sery.blog.51cto.com/10037/45500 Postfix 电子邮件系统精要 作者:田逸(sery@163.com) from [url]http://ww ...
- 【转】memcached工作原理介绍
FROM: http://my.oschina.net/flynewton/blog/8984 官方主页: http://memcached.org/ 面临的问题 对于高并发高访问的Web应用程序来 ...
- Codeforces Round #200 (Div. 1)D. Water Tree dfs序
D. Water Tree Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/343/problem/ ...
- Codeforces Round #321 (Div. 2) B. Kefa and Company 二分
B. Kefa and Company Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/580/pr ...
- 基于华为Java编程规范的Eclipse checkStyle.xml
发现项目组成员代码规范存在较大的问题,于是就在华为编程规范的基础上制定了这份checkStyle.xml文档,至于Eclipse怎么安装checkStyle插件以及该插件怎么使用请自行Google之. ...
- Android 文件读写的例子
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea ...