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> 图片参考了 ...
随机推荐
- 关于ANSI 和 Unicode
关于ANSI和Unicode 1.ANSI American National Standards Institute(美国国家标准学会),ANSI编码不是一种具体的编码方式,而是一种指定在某些环境下 ...
- HW5.32
public class Solution { public static void main(String[] args) { int n1 = (int)(Math.random() * 5 + ...
- Android实例-操作摄像头(XE8+小米2)
结果: 1.同样是照相,自己的程序设置为高质量时刷新慢,而小米手机的相机那真心反映快呀. 2.就算我设置为最高质量,可相片也没有小米手机的相片大.我最大是2000*1000,而小米可以做到3000*2 ...
- Oracle-Oracle10 数据空间建立,导入,导出--oracle10g 删除步骤
--以system/manager身份登录SQLPlus,并执行 ========================管理员登陆==================================== 登 ...
- python 使用模块
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env python # -*- co ...
- RS485连接CAN——应急用法【worldsing笔记】【待完善】
阅读前提:假设读者对CAN总线和485总线有一定了解. RX485连接CAN用法提出背景: 在一般情况下只能是CAN对CAN 485对485, 但是在调试过程中难免对出现设备没有CAN接口,或是没有4 ...
- stm32 cortext-M3 类型对齐问题【worldsing笔记】
经过细测,Cortex-M3的double类型必须4字节对齐访问,其他诸如float,int,short 可以非对齐访问.否则将会产生硬件异常!即访问double类型地址必须能被4整除,测试代码如下: ...
- 一步一步学数据结构之n--n(图遍历--深度优先遍历--非递归实现)
前面已经说了图的深度优先遍历算法,是用递归实现的,而在这里就讲一下用非递归实现,需要借助栈: 算法思想: 1. 栈初始化 2. 输出起始顶点,起始顶点改为“已访问”标志,将 ...
- PowerDesigner实用技巧小结(3)
PowerDesigner实用技巧小结(3) PowerDesigner 技巧小结 sqlserver数据库databasevbscriptsqldomain 1.PowerDesigner 使用 M ...
- Css基础-派生选择器
如果要修改li strong 里面文字的颜色可以这样写样式 派生选择器: li strong { color:red; } 效果: