二、新课:

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++;

            //1

        }

        i++;

        //2

    }

    //3

    Console.Write("共有"+count+"个与7相关的数");

3.do...while(循环条件)简单了解。

即使初始条件不满足循环条件,循环还会执行一次。

至少执行一次。

数组:解决同一类大量数据在内存存储和运算的功能。

分类:一维数组、二维数组、多维数组。

特点:连续,同一类数据。

一、一维数组:豆角。

定义:指定类型,指定长度,指定名称。

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下标。

    }

例:这是数组

static void bbb(string[] args)

        {

int[] a = new int[5]; //5是长度,

//int[] a = new int[5] { 90, 95, 89, 76, 99 };

//int[] a = new int[] { 90, 95, 89, 76, 99};

for (int i = 0; i < 5;i++ )

            {

                a[i] = (i + 1) * 10;

            }

for (int j = 0; j < 5;j++ )

            {

Console.WriteLine(a[j]);  //0下标。

            }

        }

例:球员的成绩总分 平均分

static void Main(string[] args)

        {

int[] a = new int[6];

Console.WriteLine("********球员训练记录********");

//输入

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

            }

//计算并显示总分和平均分。

int sum = 0;

for(int i=0;i<a.Length;i++)

            {

                sum = sum + a[i];

            }

double avg = 0;

            avg = 1.0 * sum / a.Length;

Console.WriteLine("总分是:" + sum + "。平均分是:" + avg + "。");

        }

例:球员的最高分最低分

static void Main(string[] args)

        {

int[] a = new int[6];

//输入

for(int i=0;i<a.Length;i++)

            {

Console.Write("请输入第"+(i+1)+"个球员的分数:");

                a[i] = Convert.ToInt32(Console.ReadLine());

            }

//找最大和最小

int max = 0, min = 100000;

int maxSub = -1, minSub = -1;

for (int i = 0; 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);

        }

例:彩票生成器36选7

static void Main(string[] args)

        {

int[] a = new int[7];  

Random rand = new Random();     //①生成器

for (int i = 0; i < 7; i++)                      //7--代表要生成7个不同的数

            {

int n = rand.Next(36);    //②生成一个随机数。

                n++;

//查重

bool chong = false;

for(int j=0;j<a.Length;j++)

                {

if(n == a[j])

                    {

                        chong = true;

break;

                    }

                }

//才能确定n合不合理

if(chong == false)

                {

                    a[i] = n;

                }

else

                {

                    i--;

                }

            }

//显示彩票号码

for(int k = 0;k<a.Length;k++)

            {

Console.Write(a[k] + "\t");

            }

        }

案例一:做一个教练为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]+"分。");

            }

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

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

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

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

作业;

1 20个手机号滚动显示随机抽出一个中奖号码来;  System.Threading.Thread.Sieep(100); 让滚动慢一点

2选班长,30个同学投票 从五个后候选人中选出来一个来 

//20个手机号滚动显示随机抽出一个中奖号码来;

static void Main(string[] args)

        {

string[] cellPhone = new string[] { "13012345678", "13109876543", "13287654678", "13309876789",

"13509878902", "13698374651", "13757893421", "13876561234","13909876543",

"15034567438", "15111234795", "15894574839", "18210394857", "18302938475" };

Random rand = new Random();

for (int i = 0; i < 50; i++)

            {

                System.Threading.Thread.Sleep(100);                 //变慢一些。    

int sub = rand.Next(cellPhone.Length);             //随机生成数组的下标。

string s = cellPhone[sub];                //根据下标取数组的元素值。 

Console.Clear();            //清屏

Console.WriteLine(s);                //显示   

            }

        }

    }

}

//投票  30人投票,从5个候选人选一个出来。

static void Main(string[] args)

        {

int[] vote = new int[5];

for (int i = 0; i < 30; i++)

            {

Console.Write("请第" + (i + 1) + "位同学投票(0-4):");

int temp = Convert.ToInt32(Console.ReadLine());

if (temp < 0 || temp > 4)

                {

Console.WriteLine("废票");

continue;

                }

else

                {

                    vote[temp]++;

                }

            }

//计算最终得票。        

int max = 0, maxSub = 0;

for (int i = 0; i < vote.Length; i++)

            {

//把每位候选人的票数显示出来。 

Console.WriteLine("第" + (i + 1) + "号候选人的票数是:" + vote[i]);

//计算最大值。     

if (vote[i] > max)

                {

                    max = vote[i];

                    maxSub = i;

                }

            }

//显示最终结果。      

Console.WriteLine("最终投票结果为:" + (maxSub + 1) + "号候选人当选,当选票数是" + max + "票。");

        }

    }

}

C# 5 break continue 球员成绩 彩票 选班长的更多相关文章

  1. c 语言彩票选号

    最近刚学了c语言,就做了个彩票选号程序练手玩玩,做的不好请见谅 1.分为前区(1-35)和后区(1-12)号码 2.先循环随机前区号在循环后区号 3.生成随机时数判断是否有重复值,和之前5期是否出现过 ...

  2. js中的break ,continue, return (转)

    面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢? ...

  3. break,continue的使用

    break,continue 使用break命令允许跳出所有循环下面的例子中,脚本进入死循环直至用户输入数字大于5.要跳出这个循环,返回到shell提示符下,就要使用break命令. #!/bin/b ...

  4. 详解C#break ,continue, return

    C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C# ...

  5. js中退出语句break,continue和return 比较 (转载)

    在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 首先:break和continue两个一 ...

  6. break , continue , exit

    break , continue , exit 例一:#!/bin/bash . /etc/init.d/functions `;do ];then #continue #没有数字3 break #e ...

  7. 有关于break,continue,return的区别和代码分析

    今天,用代码和结果直接解释break,continue,return的区别 1.break代码 public static void breakTest() { //break的讲解 for(int ...

  8. Java基础(2):Java中的四个跳转语句总结goto,break,continue,return

    跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...

  9. js中退出语句break,continue和return 比较

    js中退出语句break,continue和return 比较 在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是 ...

随机推荐

  1. hibernate某些版本(4.3)下报错 NoSuchMethodError: javax.persistence.Table.indexes()

    其实本来没啥大问题,但到网上查的时候发现了一些误人子弟的说法,所以还是记下来吧. 现象: hibernate从低版本升级到某一个版本时(我们是升到4.3.10)时,在程序启动时会报错: java.la ...

  2. 读取webconfig里面的appSetting和connectionString

    <appSettings> <add key="SiteURL" value="http://moss2007:7000" /> < ...

  3. 第二章实例:ActionBar结合Fragment显示

    package tab.test; import com.example.actionbar_tab.R; import android.app.ActionBar; import android.a ...

  4. NodeJS初学者实战之旅(I) —— 介绍、目录

    旅行之初 作为一个工作了两年多后端开发人员,未接触过NodeJS,对它的认知也仅仅停留在“可以使用JavaScript代码编写服务端程序”上.最近空闲时间 较多,便想来啃它一啃.但是没有一个实际的玩意 ...

  5. YouTube视频插入Markdown

    举个例之: 正常YouTube会生成一个<iframe>直接在HTML里面引用即可: <iframe width="420" height="315&q ...

  6. ie8下的透明 问题

    团队里经常遇到,索性整理一起 是我们在前端开发中经常遇到的,在问题中经常遇到的两个问题是背景色透明和整体透明 先说下背景色透明,背景色透明,在现代浏览器中,可以用rgba颜色作为背景色. 简单介绍下r ...

  7. ~/microwindows-0.89pre8/src/bin$ ./nano-X error:Cannot bind to named socket

    GUI:microwindows-0.89pre8+nona-X you are successful compiling, run nano-X,below is information: ~/mi ...

  8. 像素转换问题-队列解决办法(或者dfs)

    在一定大小的像素图像中,将同色区域的颜色值替换为其他颜色值,从而产生新的图像,输入数据,图像大小,指定的像素点坐标,要替换成的颜色. 一开始出队操作写错了折腾半天,当队列中只有一个元素是出队后要将队首 ...

  9. java学习:AWT组件和事件处理的笔记(1)--Frame

    1.java的抽象窗口工具包(AWT)中包含了许多类来支持GUI设计2.AWT由java的java.awt包提供3.再进行GUI编程时,要理解:容器类(Container),组件(component) ...

  10. U盘详解

    摘要:U盘,称呼最早来源于朗科公司生产的一种新型存储设备,名曰“优盘”,使用USB接口进行连接.USB接口就连到电脑的主机后,U盘的资料可与电脑交换.而之后生产的类似技术的设备由于朗科已进行专利注册, ...