复习break、continue、while、do-while的运用

一、复习: 循环。反复执行某段语句一种语法形式。 1.基本语法: for( 初始条件 ; 循环条件 ; 状态的改变 ) { 循环体 } 循环的四要素。 循环的执行过程。初始条件--循环条件--循环体--状态改变--循环条件--。。。。。 案例:1.打印10您好。2.显示1-100的数(所有的数,奇数,偶数)。3.显示ASCII码。

2.循环的嵌套。 for( ...;... ; ...) { for(...;...;...) { } } 案例:打印各种图形——外层的循环,打印行。内层循环,打印列。

3.应用(迭代,穷举) 迭代:按照某种规律,通循环逐步推导出最终结果来。 // 结果不正确往往是方法有问题,方法不正确往往是思想有问题。 最重要的——把迭代的规律找出来,并且用表达式表示出来。 案例: 1.100以内所有数的和。 2.阶乘 3.年龄推导。 4.折纸。棋盘上放粮食。 5.猴子吃桃子。 6.落球 7.兔子生兔子。 穷举:把所有可能的情况都走上一遍,根据要求找出满足条件的结来。 最重要的——能够看出是否可以用穷举来解决;如何把穷举的语法写出来。 案例: 1.100以内与7有关的数。 2.硬币组合问题。1,2,5 组合出1毛5来。 3.买东西。牙刷,香皂,洗发水。 4.百鸡百钱,百马百石。 5.侦察兵 6.等式填运算符

二、新课: 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下标。 }

案例一:做一个教练为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的彩票生成器。

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--; }//if }//for

//显示彩票号码 for(int k = 0;k<a.Length;k++) { Console.Write(a[k] + "\t"); }

作业一,20个手机号滚动显示,随机抽取一个中奖号码。

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); }

时间: 2024-10-29 19:06:25

复习break、continue、while、do-while的运用的相关文章

linux 循环结构中的 break continue exit return区别

1 概述 在脚本的循环中,需要用到break,continue,exit.来控制循环.利用return来获取函数的返回值.本文将对这四个命令的使用做介绍 break [N]:提前结束第N层循环,最内层为第1层 continue [N]:提前结束第N层的本轮循环,而直接进入下一轮判断:最内层为第1层 exit 命令终止脚本 2  break continue exit   对比 2.1 break 和continue 测试 假设一个循环体内,总共嵌套了3层循环,总循环体N为3,break 和con

[第三节] Python流程控制语句 - if, while, for, break, continue

目录: 一. 条件判断语句 - if 二. 循环语句 - while & for 三. break & continue语句. 四. 练习题 正文: 一, 条件判断语句 - if: 1) 第一种语法: if 条件:      代码块 2) 第二种语法: if 条件:      内容一     内容二  else:     内容三      内容四 3) 第三种语法: if 条件1:      代码块  elif 条件2:      代码块  elif 条件3:      代码块  else

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

在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 首先:break和continue两个一起讨论 这两个应用的范围是退出循环或者switch语句,在其他地方使用会导致错误: break:由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 举例: for(var i=1;i<=10;i++) { if(i==6) { break;

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

在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 首先:break和continue两个一起讨论 这两个应用的范围是退出循环或者switch语句,在其他地方使用会导致错误: break:由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 举例: for(var i=1;i<=10;i++) { if(i==6) { break;

C#break ,continue, return区别详解 [转载]

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

[java学习笔记]java语言基础概述之转义字符&amp;break&amp;continue

1.转义字符 \t:制表符 \n:回车 \b:退格 \r:回车 \":双引号 \\:反斜线(常用于文件路径的书写中)   windows系统中回车符其实是由两个符号组成的,\r\n linux系统中回车符是\n 2.break&continue break(跳出)语句:应用范围是选择结构(switch语句)和循环结构 continue(继续)语句:应用于循环结构 注意: 这两个语句离开应用范围是没有意义的,编译会报错. 这两个语句单独存在下面都不可以有语句,因为执行不到.一般使用if判断

PHP100-第五讲 PHP5.4 的while / for / break / continue、PHP5.4 的系统函数和自定义函数

PHP5.4 的while / for / break / continue.PHP5.4 的系统函数和自定义函数 论坛交流:http://bbs.php100.com/read-htm-tid-150407.html PHP5.4 的while / for / break / continue 在PHP编写代码时,我们经常需要让相同的代码块运行很多次.这时候就可以在代码中使用循环语句来完成这个任务.PHP的循环结构类似C中模式,有while.do-while.for PHP5.4 的系统函数和

详解C#break ,continue, return

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

js中的break ,continue, return (转)

面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 如果一个循环的终止条件非常复杂,那么使用break语

break,continue的使用

break,continue 使用break命令允许跳出所有循环下面的例子中,脚本进入死循环直至用户输入数字大于5.要跳出这个循环,返回到shell提示符下,就要使用break命令. #!/bin/bashwhile :do echo -n "Input a number between 1 to 5: " read aNum case $aNum in 1|2|3|4|5) echo "Your number is $aNum!" ;; *) echo "