一、跳出循环的俩个关键字

1.break与continue.
        这两个关键字一般放在循环的花括号里面使用。
break——结束整个循环。
continue——结束本次循环,进入下次循环。

break的案例:

int i = 1;
      for(;;)
           {
               if(i>100)
                  {
                     break;
                   }
        Console.Write(i+"\t");
             i++;
           }

continue的案例:

for (int i = 1; i <= 100; i++)
           {
               if(i%2 == 0)
                  {
                      continue;
                  }
                     Console.Write(i + "\t");
           }

2.while循环

//初始条件
while(循环条件)
      {
               //循环体
              //状态的改为
      }
案例:
    int i = 1;
    int count=0;               //记录与7有关的数字的个数
    while(i<=100)
           {
                    if(i%7==0 || i%10==7||i/10==7)
                {
                         Console.Write(i+"\t");
                         count++;
                                
                }
                            i++;
                            
           }
                    
Console.Write("共有"+count+"个与7相关的数");

3.do...while(循环条件) 很少用
即使初始条件不满足循环条件,循环还会执行一次。
至少执行一次。

二、数组:解决同一类大量数据在内存存储和运算的功能。
     分类:一维数组、二维数组、多维数组。
     特点:连续,同一类数据。

1、一维数组:
定义:指定类型,指定长度,指定名称。
int[] a = new int[5];                                      //5是长度。从1开始算。默认5个元素初始值都是0.
int[] a = new int[5]  { 90, 95, 89, 76, 99 };
int[] a = new int[5] { 90, 95, 89 };                //语法有错,后面初始化的值必须是5个。
int[] a = new int[] { 90, 95, 89, 76, 99};       //计算机会根据后面的赋值,动态计算数组的长度。

赋值:
数组名[下标数值] = 值;
int[] a = new int[5];
a[0] = 10;
a[1] = 20;
a[2] = 30;
a[3] = 40;
a[4] = 50;

取值:
数组名[下标数值]; //下标数值从0开始。

Console.WriteLine(a[3]+a[0]);

数组的好处:
1.对于大量数据来说,保存的时候,定义一个数组即可解决。
2.用循环来控制数组的下标,可以对数组进行批量操作。

例如:
    int[] a = new int[5];
                                              //数组的批量赋值  
     for (int i = 0; i < 5;i++ )
          {
            a[i] = (i + 1) * 10;
           }
                                            //数组的批量取值。
 for (int j = 0; j < 5;j++ )
           {  
               Console.WriteLine(a[j]); //0下标。
          }

案例一:做一个教练为6个球员打分的程序。
            //定义一个保存球员成绩的数组
           int[] a = new int[6];

//输入
          for (int i = 0; i < a.Length; i++)
           {
             Console.Write("请输入第"+(i+1)+"个球员的成绩:");
              a[i] = Convert.ToInt32(Console.ReadLine());
           }

//输出
         for(int j=0;j<a.Length;j++)
              {
                   Console.WriteLine("第"+(j+1)+"位球员的分数是"+a[j]+"分。");
               }

C#。4 数组的更多相关文章

  1. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  2. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  3. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  4. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  5. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  6. JavaScript常见的五种数组去重的方式

    ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...

  7. js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的

    题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...

  8. javascript数组查重方法总结

    文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...

  9. 掌握javascript中的最基础数据结构-----数组

    这是一篇<数据结构与算法javascript描述>的读书笔记.主要梳理了关于数组的知识.部分内容及源码来自原作. 书中第一章介绍了如何配置javascript运行环境:javascript ...

  10. 小兔JS教程(四)-- 彻底攻略JS数组

    在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...

随机推荐

  1. [BZOJ]3737 [Pa2013]Euler

    从这个FB开始写博客啦. 也不知道会坚持多久…… = =似乎要加一句转载请注明出处 http://www.cnblogs.com/DancingOnTheTree/p/4026076.html htt ...

  2. CC Arithmetic Progressions (FFT + 分块处理)

    转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove 题目:给出n个数,选出三个数,按下标顺序形成等差数 ...

  3. maven 整理

    1. 打包命令: mvn package -DskipTests 2. 发布命令: mvn deploy -DperformRelease=true

  4. 使用iframe调用指定网页的特定位置(显示目标网页某区域的我想要的内容)

    使用iframe调用指定网页的特定位置(显示目标网页某区域的我想要的内容) 有些时候我们并不需要显示iframe标签属性src指定的目标网页的所有内容,往往只需要显示某一特定区域.现有两种实现方法提供 ...

  5. Nginx常用Rewrite伪静态法则

    信赖此刻大部门用Linux VPS的伴侣都在利用这个敏捷传布的Nginx,本日就清算一下最常见的PHP法式的Rewrite(伪静态法则). Wordpress: location / {index i ...

  6. php实现获取汉字的首字母实例

    //取汉字的asc区间然后返回汉字首字母了,代码如下:header("Content-type: text/html; charset=utf-8"); function getf ...

  7. 创建Windows服务简单流程

    1.首先打开VS2010(或者其他版本),创建Windows服务项目 2.创建完成后切换到代码视图,代码中默认有OnStart和OnStop方法执行服务开启和服务停止执行的操作,下面代码是详细解释: ...

  8. 转 Jona Dany 一个20年架构师程序员的经验总结

    1.估算问题解决所需要的时间,为自己定一个时间限制,1小时,30分钟,15分钟.如果这期间不能解决问题,那就去寻求帮助.不要做超级堆码员. 2.编程语言是一种语言,只是一种语言.只要理解一种语言的原理 ...

  9. DES加解密实现方式

    private static readonly byte[] _keys = { 0x22, 0x84, 0x56, 0x98, 0x90, 0xAB, 0xpD, 0xEF }; private s ...

  10. 10 001st prime number

    这真是一个耗CPU的运算,怪不得现在因式分解和素数查找现在都用于加密运算. By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13 ...