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

break的案例:

 using System;
using System.Collections.Generic;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int i = ;
for (; ; )
{
if (i > )
{
break;
}
Console.Write(i + "\t");
i++;
} }
}
}

continue的案例:

 using System;
using System.Collections.Generic;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
for (int i = ; i <= ; i++)
{
if (i % == )
{
continue;
}
Console.Write(i + "\t");
} }
}
}

二.数组

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

一、一维数组:豆角。
定义:指定类型,指定长度,指定名称。
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.用循环来控制数组的下标,可以对数组进行批量操作。
例如:

 using System;
using System.Collections.Generic;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[];
//数组的批量赋值
for (int i = ; i < ; i++)
{
a[i] = (i + ) * ;
}
//数组的批量取值。
for (int j = ; j < ; j++)
{
Console.WriteLine(a[j]); //0下标。
} }
}
}

案例一:做一个教练为6个球员打分的程序。

 using System;
using System.Collections.Generic;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//定义一个保存球员成绩的数组
int[] a = new int[]; //输入
for (int i = ; i < a.Length; i++)
{
Console.Write("请输入第" + (i + ) + "个球员的成绩:");
a[i] = Convert.ToInt32(Console.ReadLine());
} //输出
for (int j = ; j < a.Length; j++)
{
Console.WriteLine("第" + (j + ) + "位球员的分数是" + a[j] + "分。");
} }
}
}

案例二:在案例一的基础上,显示球员总分和平均分。

 using System;
using System.Collections.Generic;
using System.Text; namespace ConsoleApplication1
{
class Class2
{
static void Main(string[] args)
{
int[] a = new int[]; Console.WriteLine("********球员训练记录********"); //输入
for (int i = ; i < a.Length; i++)
{
Console.Write("请输入第"+(i+)+"个球员的成绩:");
a[i] = Convert.ToInt32(Console.ReadLine());
} //输出每个球员的分
for(int j=;j<a.Length;j++)
{
Console.WriteLine("第"+(j+)+"位球员的分数是"+a[j]+"分。");
}
//计算并显示总分和平均分。
int sum = ;
for(int i=;i<a.Length;i++)
{
sum = sum + a[i];
}
double avg = ; avg = 1.0 * sum / a.Length;
Console.WriteLine("总分是:" + sum + "。平均分是:" + avg + "。"); }
}
}

案例三:在案例二的基础上,显示最高分和最低分,以及相应球员的代号。

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Class3
{
static void Main(string[] args)
{
int[] a = new int[];
//输入
for(int i=;i<a.Length;i++)
{
Console.Write("请输入第"+(i+)+"个球员的分数:");
a[i] = Convert.ToInt32(Console.ReadLine());
} //找最大和最小
int max = , min = ;
int maxSub = -, minSub = -;
for(int i=;i<a.Length;i++)
{
if(a[i]>max)
{
max = a[i];
maxSub = i;
} if (a[i] < min)
{
min = a[i];
minSub = i;
}
}
//输出
maxSub++;
minSub++;
Console.WriteLine(maxSub+"号球员分数最高,分数是:"+max+";"+minSub+"号球员分数最低,分数是:"+min);
}
}
}

案例四:青歌赛中有10个评委给一个选手打分,每打分后,要去掉一个最高分和一个最低分,计算该选手的平均得分。

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[];
for (int t = ; t < ; t++)
{
Console.Write("请为选手打分:");
a[t] = Convert.ToInt32(Console.ReadLine());
for (int i = ; i <= a.Length - ; i++)
{
for (int j = ; j <= a.Length - i; j++)
{
if (a[j - ] < a[j])
{
int mm = a[j];
a[j] = a[j - ];
a[j - ] = mm; }
}
}
}
int sum = ;
for (int p = ; p < a.Length - ; p++)
{ sum = sum + a[p];
}
Console.Write("选手得分是" + 1.0 * sum / );
}
}
}

案例五:做一个36选7的彩票生成器。

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Class4
{
static void Main(string[] args)
{
int[] a = new int[]; Random rand = new Random();
for (int i = ; i < ; i++) //7--代表要生成7个不同的数
{
//生成一个随机数。
int n = rand.Next();
n++; //查重
bool chong = false;
for(int j=;j<a.Length;j++)
{
if(n == a[j])
{
chong = true;
break;
}
}
//才能确定n合不合理
if(chong == false)
{
a[i] = n;
}
else
{
i--;
}//if
}//for //显示彩票号码
for(int k = ;k<a.Length;k++)
{
Console.Write(a[k] + "\t");
}
}//main
}
}

案例六 20个手机号 滚动显示,随机抽取一个中奖号码

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] cellPhone = new string[] { "", "", "",
"", "", "", "", "",
"", "", "", "", "",
"" }; Random rand = new Random();
for(int i=;i<;i++)
{
//变慢一些。
System.Threading.Thread.Sleep();
//随机生成数组的下标。
int sub = rand.Next(cellPhone.Length);
//根据下标取数组的元素值。
string s = cellPhone[sub];
//显示
Console.Clear();
Console.WriteLine(s);
}
}
}
}

案例7 选班长 30个同学投票,从5个候选人中选出一个班长

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)
{
//30人投票,从5个候选人选一个出来。
int[] vote = new int[];
for(int i=;i<;i++)
{
Console.Write("请第"+(i+)+"位同学投票(0-4):");
int temp = Convert.ToInt32(Console.ReadLine());
if(temp < || temp >)
{
Console.WriteLine("废票");
continue;
}
else
{
vote[temp]++;
}
} //计算最终得票。
int max = , maxSub = ;
for(int i=;i<vote.Length;i++)
{
//把每位候选人的票数显示出来。
Console.WriteLine("第" + (i + ) + "号候选人的票数是:" + vote[i]);
//计算最大值。
if(vote[i] > max)
{
max = vote[i];
maxSub = i;
}
} //显示最终结果。
Console.WriteLine("最终投票结果为:"+(maxSub+)+"号候选人当选,当选票数是"+max+"票。");
}
}
}

C#整理5——break与continue.及数组的更多相关文章

  1. break、continue与数组

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

  2. 初识Javascript.03 -- switch、自增、while循环、for、break、continue、数组、遍历数组、合并数组concat

    除了注意大小写,别的木啥了 Switch语句 Switch(变量){ case 1: 如果变量和1的值相同,执行该处代码 break; case 2: 如果变量和2的值相同,执行该处代码 break; ...

  3. Java Break 与 Continue

    章节 Java 基础 Java 简介 Java 环境搭建 Java 基本语法 Java 注释 Java 变量 Java 数据类型 Java 字符串 Java 类型转换 Java 运算符 Java 字符 ...

  4. javascript . 02 break和continue、while、数组、冒泡排序

    1.1 知识点 NaN是number类型 null是object类型 /**  + 回车  多行注释 table 会为内部的tr td 自动补齐闭合标签 1.2 循环结构 1.2.1  Break和c ...

  5. javascript 中break、 continue、函数不能重载

    在javascript中,break与continue有着显著的差别. 如果遇到break语句,会终止最内层循环,无论后面还有多少计算. 如果遇到continue,只会终止此次循环,后面的自循环依然执 ...

  6. JavaScript If...Else、Switch、For、While、Break、Continue语句

    一,JavaScript If...Else 语句 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用 ...

  7. Javascript基础系列之(六)循环语句(break和continue语句)

    break和continue语句对循环中的代码执行提供了更为严格的流程控制.break语句可以立刻退出循环,阻止再次执行循环体中的任何代码.continue语句只是退出当前这一循环,根据控制表达式还允 ...

  8. 浅谈break 、continue、return,goto四种语句的区别。

    浅谈break .continue.return三种语句的区别: break,continue,return这三个具有跳转功能的语句在c语言中经常被用到,近期身边有些小伙伴总是把它们的用法搞乱,在这里 ...

  9. break与continue

    1.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例: int i = 1; fo ...

随机推荐

  1. vector之妙用系列

    vector用法: 总结了下大家写的,感觉用着很方便: vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库.vector之所以被认为是一个容器,是 ...

  2. php 中利用json_encode和json_decode传递包括特殊字符的数据

    </pre><span style="font-size:24px"></span><pre name="code" ...

  3. HDU 4735 Little Wish~ lyrical step~(DLX , 反复覆盖)

    解题思路: DLX 的模板题.反复覆盖. #include <stdio.h> #include <string.h> #include <iostream> #i ...

  4. unix系统非roo账号安装JDK

    AIX系统用户rusky(非root用户,没有权限修改/etc/profile和/etc/environment文件 )直接解压JDK.zip文件,解压后把JAVA目录拷贝到/home/rusky目录 ...

  5. [Manacher][HDU3613][Best Reward]

    题意: 将一段字符串 分割成两个串 如果分割后的串为回文串,则该串的价值为所有字符的权值之和(字符的权值可能为负数),否则为0. 问如何分割,使得两个串权值之和最大 思路: 裸的: 枚举分割点,计算, ...

  6. onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试

    说明:网上关于ONVIF开发的文章并不多,也更找不到具体的实例来入门学习.只能靠翻阅各种Specification摸索中前进,下面是最近几天的成果.调通了服务端(或者说设备端)的Discovery,使 ...

  7. java学习——数组

    元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; array 为引用数据类型|-数组数据类型 | 内存结构:程序在运行时,需要在内存中的分配空间.为了提高运行的效率,有对空间进行不同 ...

  8. c++ 资源索引

    1.http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段  2.http://www.hotscripts.com/category/c-cpp/sc ...

  9. 使用HTML5的页面资源预加载(Link prefetch)功能加速你的页面加载速度

    不管是浏览器的开发者还是普通web应用的开发者,他们都在做一个共同的努力:让Web浏览有更快的速度感觉.有很多已知的技术都可以让你的网站速度变得更快:使用CSS sprites,使用图片优化工具,使用 ...

  10. js文件代码未加载或者没有js效果

    问题:在页面中js文件中的代码未加载或者没有任何效果. 原因: 成功引用了js文件,但无效果或者提示未加载该文档中的代码. 可能页面引用js文件的路径存在问题 解决: 重新检查你引用的js文件的路径是 ...