1.循环语句
四要素:初始条件、循环条件、循环体、状态改变
循环的最后一句:循环条件不再满足

  

2. ++     --
int a = 5;
//在赋值语句中,后++需要,先进性赋值,然后进行+1运算

int b = a++;//int b =a;a=a+1;
//在赋值语句中,前++需要,先进行+1运算,然后赋值   5

int c = ++a;//a=a+1;int c =a;
               7  

3.        break语句;    跳出 switch语句 或者跳出最近的循环

4. 循环的两种方式

1 //循环能够解决的题型:
//穷举:将所有可能的情况全都走一遍,使用if筛选出来满足的情况
//150元购物卡,要求全部花完,洗发水15元,牙刷5元一支,肥皂2元
//求有多少种全部花完的买法
int q = 0;
for (int i = 0; i <= 10; i++)
{ for (int j = 0; j <= 30; j++)
{
for (int k = 0; k <= 75; k++)
{
if (15 * i + 5 * j + 2 * k == 150)
{
q++;
Console.WriteLine("你购买了洗发水{0}瓶{1}支{2}块", i, j, k); } } } }
----------------------------------------------------------------------------------------------------------
//迭代:根据规律和初始条件,不断求解中间情况,最终推导出结果
//折纸问题,纸张厚度0.07毫米,问折叠多少次可以超过珠峰的高度 double h = 0.07;
int biao = 0;
for (; ; )
{
h = h * 2;
biao++;
if (h >= 8848000)
{
Console.WriteLine("第{0}次超过", biao);
break;
}
}

 5.  数组的添加方式 和集合的添加方式的不同  数据的存取     在大小判断时   集合要先转化为输入前格式再转化为整型(存入集合后默认为object格式)

集合中中如果存放的是 单个的集合组成  则  再提取时  先强制转化为 集合 再 打印 如例三

  Console.Write("请输入手机号码的个数:");
int a = int.Parse(Console.ReadLine());
ArrayList al = new ArrayList();
for (int i = ; i < a; i++)
{
Console.Write("请输入第{0}个号码:", (i + ));
al.Add(Console.ReadLine());
}
Console.WriteLine("所有号码输入完毕,请按回车键开始进行抽奖!");
Console.ReadLine();
Random ran = new Random();
for (int i = ; i <= ; i++)
{
Console.Clear(); //位置
Console.WriteLine("中奖号码:" + al[ran.Next(a)]);
System.Threading.Thread.Sleep();
}
//作弊代码
Console.Clear();
Console.WriteLine("中奖号码:110"); Console.ReadLine();

集合

             //输入班级人数,输入每个人的人名及分数
//排序,知道最高分是多少,是谁考得
//要求使用一个一维数组
Console.Write("请输入班级人数:");
int renshu = int.Parse(Console.ReadLine());
string[] str = new string[renshu * ];
int zhi = ;
for (int i = ; i < renshu * ; i += )
{
zhi++;
Console.Write("请输入第{0}个人的姓名:", zhi);
str[i] = Console.ReadLine();
Console.Write("请输入第{0}个人的成绩:", zhi);
str[i + ] = Console.ReadLine(); }
for (int i = ; i < renshu * - ; i += )
{
for (int j = i + ; j < renshu * ; j += )
{
if (double.Parse(str[i + ]) < double.Parse(str[j]))
{
string zhong = str[i];
str[i] = str[j - ];
str[j - ] = zhong;
zhong = str[i + ];
str[i + ] = str[j];
str[j] = zhong;
}
}
}
Console.WriteLine("最高分是{0},是{1}考得", str[], str[]);

数组

             //将数组放入集合中,然后再取出来打印
//Console.Write("请输入班级人数:");
//int a = int.Parse(Console.ReadLine()); ArrayList al = new ArrayList();
for (int i = ; i < a; i++)
{
string [] name =new string[];
Console.Write("请输入第{0}个人的姓名:",(i+));
name[] = Console.ReadLine();
Console.Write("请输入第{0}个人的性别:", (i + ));
name[] = Console.ReadLine();
Console.Write("请输入第{0}个人的年龄:", (i + ));
name[] = Console.ReadLine();
al.Add(name);
}
Console.WriteLine("所有人员信息输入完毕!请按回车键开始打印!");
Console.ReadLine();
for (int i = ; i < al.Count;i++ )
{
string[] aaa = (string [])al[i];
Console.WriteLine(aaa[]+"\t"+aaa[]+"\t"+aaa[]);
}

集合中存放 非简单数据 例如数组和结构体为单一元素的则需要子安转换

  

C# 总复习的更多相关文章

  1. EF6 在原有数据库中使用 CodeFirst 总复习(三、重建迁移)

    本来原来学的时候,挺顺利的,没想到再次使用,还是遇到很多问题,导致更新失败,所以,只能重建迁移,免得看着乱乱的. 一.删除迁移,将数据恢复到(一)结束状态 1.删除文件夹 2.删除表 3.删除列 4. ...

  2. EF6 在原有数据库中使用 CodeFirst 总复习(五、生成发帖页面)

    有点与在原有数据库中使用 CodeFirst 远了,不过是总复习吗,总得全面点. 一.在用户表(Users)中插入两个用户 二.生成发帖界面 MVC生成的界面很多,也没使用Ajax,实际开发中很少会使 ...

  3. DAY25、面向对象总复习

    面向对象总复习:面向过程编程思想: 核心是 过程 二字, 过程指的是解决问题的步骤是,即先干什么再干什么. 基于该编程思想编写程序,相当于一条流水线,一种机械式的思维方式. 面向对象编程思想: 核心是 ...

  4. 11.7 NOIP总复习总结

    好像要1A模板题.完败 下面主要是一波SB错误总结 最小生成树(忘了sort(QwQ)) // It is made by XZZ // Fei Fan Ya Xi Lie~~~ #include&l ...

  5. python 学习第二周总复习

    目录 数据类型内置方法 数字类型内置方法 整型 浮点型 字符串类型内置方法 列表类型内置方法 元祖类型内置方法 字典类型内置方法 集合类型内置方法 布尔类型 数据类型总结 拷贝 浅拷贝 深拷贝 053 ...

  6. EF6 在原有数据库中使用 CodeFirst 总复习(一、搭建基础环境)

    本来以为已经会了,可动手时发现许多问题还是模糊不清,正所谓眼高手低.只能重新查资料,再复习一遍. vs.net2013 ef6 mvc5 sqlserver2008   一.建立数据库  Bloggi ...

  7. Java面向对象总复习-QuickHit

    1.创建玩家级别类Level.java package com.bdqn; /** * 1.玩家级别类 * @author pc * */ public class Level { /** * 级别号 ...

  8. 2018.12.19 Struts2 框架总复习

    总结Struts2 框架 struts2技术的优势 项目开源,使用及拓展方便 提供Exception处理机制 Result方式的页面导航,通过Result标签很方便的实现重定向和页面跳转 通过简单.集 ...

  9. .net基础总复习(2)

    第二天 文件操作常用类 File类   //操作文件的 //复制.剪切.创建.移除 //File.Create(@"C:\Users\BDSOFT\Desktop\new.txt" ...

  10. .net基础总复习(1)

    第一天 1.new关键字 (1) 创建对象 (2) 隐藏从父类那里继承过来的成员 2.访问修饰符 public: 公开的,公共的. private:私有的,只能在当前类的内部访问,类中的成员, 如果不 ...

随机推荐

  1. 记录在xx公司被考核的15天及自己的感想

    在大学有两件事让我很遗憾. 第一:在2013年7月我和自己的前任女朋友分手,这是两年前的事了,我们谈了七个月. 第二:在2015年4月我被xx公司淘汰了,正如我的前任女朋友是我遇到的最好女孩,这家公司 ...

  2. 开始使用pycharm了

    我将python的主力开发工具从eclipse+pydev切换到pycharm社区版了. 选择pycharm 的原因:1. pycharm可以实时按照pep8的规范检查code style和namin ...

  3. Notepad++的插件

    1.4. Notepad++中常用的插件 1.4.1. 插件管理器: Plugin Manager 插件功能:此插件可以帮你管理插件,包括查看当前已经安装的插件有哪些,以及自动帮你下载相应的插件. 插 ...

  4. Java并发包源码学习之AQS框架(四)AbstractQueuedSynchronizer源码分析

    经过前面几篇文章的铺垫,今天我们终于要看看AQS的庐山真面目了,建议第一次看AbstractQueuedSynchronizer 类源码的朋友可以先看下我前面几篇文章: <Java并发包源码学习 ...

  5. C语言多线程编程 死锁解析

    1.假设有两个线程 A线程负责输出奇数.B线程负责输出偶数. 2.当A线程进入锁定状态是,主线程突然异常将A线程停止,这时将导致B线程也无法继续执行,处于死锁状态.如下代码: #include < ...

  6. Codeforces Round #288 (Div. 2) E. Arthur and Brackets

    题目链接:http://codeforces.com/contest/508/problem/E 输入一个n,表示有这么多对括号,然后有n行,每行输入一个区间,第i行的区间表示从前往后第i对括号的左括 ...

  7. LA 2678 Subsequence(二分查找)

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  8. HDU 4927 Series 1(高精度+杨辉三角)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4927 解题报告:对于n,结果如下: C(0,n-1) *A[n] - C(1,n-1) * A[n-1 ...

  9. Android学习之路书籍推荐

    Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 JAVA入门书籍: < Introduction to java programming > < Core java & ...

  10. git 教程(3)--时光机穿梭

    我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容 Git is a distributed version co ...