C#。4 数组


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

 

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]+"分。");
               }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。