一.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. Spring的MethodInvokingFactoryBean

    通过MethodInvokingFactoryBean 可以向某静态方法注入参数. 如: <bean class="org.springframework.beans.factory. ...

  2. 所闻所获5:关于iOS的证书

    去年做ondine时,被iOS的证书搞得很是头大,做完了之后感觉一片混乱,印象也不是很深.最近又发布了meditashayne,个人的第二个App,也就重温了一下证书的一些相关操作.这一次的理解比较深 ...

  3. [Exception] 当前 TransactionScope 已完成

    本文来自:http://www.cnblogs.com/loafer/archive/2010/06/03/TransactionScopeComplete.html 捕获异常的时候 经常会碰到这个异 ...

  4. docker 实战---使用oracle xe作为开发数据库(六)

    oracle作为oltp的大佬,非常多行业应用都会用到它.那么在开发的过程中就不可避免的要使用oracle数据库,oracle数据库的版本号有好多,当中express版本号是免费的开发版.它的主要限制 ...

  5. Javascript进阶篇——(流程控制语句)笔记整理

    做判断(if语句)if语句是基于条件成立才执行相应代码时使用的语句.语法: if(条件){ 条件成立时执行代码 } 例子:假设你应聘web前端技术开发岗位,如果你会HTML技术,你面试成功,欢迎加入公 ...

  6. js操作iframe框架时应该屡清楚的一些概念

    1.获取iframe的window对象 存在跨域访问限制. iframeElement.contentWindow 兼容 2.获取iframe的document对象 存在跨域访问限制. chrome: ...

  7. VMVare虚拟机的异常处理---内部错误

    由于昨天晚上关闭虚机时手快,直接把机器睡眠了.今天早上开机后,虚机显示启动状态,但是无法连接.搜了一下,网上说删掉.lk锁文件就可以了,删掉后,没有反应,强制关闭,再次启动VM,还是打不开,显示内部错 ...

  8. 工具使用 eclipse the user operation is waiting for Building Working to be completed。

    问题定位: 在使用 IDE开发时,学习一个新事物如语言,框架,出现错误时暂时无法判断是新写的代码错还是IDE使用错: 则编写简单的未使用该技术的test.java ,运行后还有异常出现,则不是代码问题 ...

  9. VB 基础语法以及教学视频

    以下是我找到的几个视频和基础知识地址,我感觉比较不错的,现在分享给大家,你们都可以去借鉴以下 视频地址1:http://www.kcch.cn/excel2007_825.html 视频地址2:htt ...

  10. 自动化高效css开发,畅谈less的灵活变化

    css是一种让html与样式分离解析而出现的代码,它的出现大大提高了程序员的工作效率,和后期进行维护的效率.但是发展至今,由于起死板单调的写法,越来越不能满足程序员们灵活的思维,很多时候是种恨铁不成钢 ...