Apex语言(五)循环结构
1、循环结构
循环语句允许我们多次执行一个语句或一组语句(重执行语句)。
2、while语句
只要给定条件为真,目标语句就会重复执行。
【格式】
while (循环条件){
语句;
}
【流程图】
【注意】while循环的关键点是循环可能永远不会运行。 当条件被测试并且结果为false时,循环体将被跳过,while循环之后的第一条语句将被执行。
【示例】
某同学围绕操场跑了200圈,请输出他的跑步记录。
【分析】
(1)输出跑步记录语句:System.debug('我在操场跑第'+N+'圈');将这条语句重复执行200遍。
(2)重复执行:需要一个计数器变量来记录执行的次数。计数器变量是用来控制循环次数的,也叫循环变量。
(3)计数器由变量的初值(比如从1开始计数),终值(计数到200,使循环条件为假),步长(增量或减量,每跑完一圈,计数器+1,循环变量更新)。
(4)从以上分析可以得出循环语句的三要素为:循环变量的初值、终值、步长。
(5)本题的循环变量times的初值为times=1,终值为times<=200,步长为1。
【示例】
求1-100之间能被5整除的数。
【分析】
(1)找出循环变量x的三要素:初值为x=5,终值为x<=100,步长为5。
(2)重复执行的语句:输出能被5整除的数。
【示例】
某公司的2010年年销售量为800万元,假如每年按25%的速度增长,到哪一年公司的年销售量能突破2000万。
【分析】
(1)找出循环变量saleNumbers的三要素:初值为saleNumbers=800万,终值为saleNumbers<2000万,步长为(1+0.25)。
(2)重复执行的语句:year=year+1,每年增长。
3、do...while语句
一个do ... while循环类似于一个while循环,do ... while循环在循环底部检查其条件。
【格式】
do{
语句;
}while (循环条件
【流程图】
【注意】do...while循环的关键点是循环至少执行一次。即使条件为false,它将至少执行一次代码块。
【示例】
求1-100之间能被5整除的数。
4、for语句
一个for循环类似于一个while循环。
【格式】
for(初始化;条件;计数){
语句;
}
【流程图】
【注意】for语句的关键点:
(1)先执行一次初始化语句(注意只执行一次)
(2)再判断条件是否成立
如果成立执行语句块,再执行执行计数语句。重新返回(2)判断条件是否成立,成立执行语句块,再执行计数语句,如此直到条件不成立则跳出循环。
如果条件不成立,则不执行语句块也不执行计数语句直接跳出循环。
【示例】
求1-100之间能被5整除的数。
5、多重循环
在一个循环里(外循环)嵌套了另一个循环(内循环),称为多重循环。
【示例】
打印10个*号后,再打印一个%号,直到打印5个%为止。如图:
**********%**********%**********%**********%**********%
【分析】
(1)先打印10个*号,即将System.debug('*')语句重复10遍。
(2)再打印1一个%号,System.debug('%')
(3)将(1),(2)重复5遍即可。
【示例】
计算下列公式的值。
【分析】
(1)外循环变量 i 的值从2-n,可以得出初值,终值和步长,将sum=sum+(1/ i 的 i 次方)重复执行n次。
(2)内循环计算出 i 的 i 次方,即将rule=rule*i 重复执行 i 次。
5、中断循环
当循环条件为false时,循环会正常终止,有时我们在会循环正常终止前强制退出循环,称为中断循环。
- 中断本次循环continue。
【示例】
输出1-20之间不能被3整除的数。
【补充】
(1)Math.mod是求余数,i 除以3的余数Math.mod(i,3)为0,i 能被3整除。
(2)=和==的区别:=是把右边表达式的计算结果保存到左边的变量里(赋值),==是判断左右两边的计算结果是否相等。
- 中断整个循环break。
【示例】
输出1-20之间不能被3整除的数,如果找到一个能被3整除的数就结束循环。
【示例】
猜数游戏:给定一个1-10之间的数,由计算机来猜这个是什么数,猜中后输出猜数的次数。
Apex语言(五)循环结构的更多相关文章
- 【C语言】-循环结构-for语句
for语句: for (表达式1;表达式2;表达式3) { 循环语句 } 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长. for语句的执行流程: 例: ...
- C语言之循环结构
程序结构: 顺序结构 条件结构(分支结构) if结构,if-else结构 ,多重if分支结构,switch结构 循环结构:做重复的事情 while循环,do..while循环和for循环. 写循环结构 ...
- C语言基础-循环结构
循环结构while while循环-图例 while循环-格式 while ( 条件 ) { 语句1; 语句2; .... } 如果条件成立,就会执行循环体中的语句(“循环体”就是while后面大括号 ...
- 【C语言】-循环结构-while语句
while语句: while循环可实现"当型"循环,即当条件成立时,执行循环体.适合无法确定循环执行次数的情况. while (表达式) { 循环语句 } 注意: 表达式为循环控制 ...
- 【学习笔记】【C语言】循环结构-for
1.使用: for (语句1; 条件; 语句2) { 循环体 } 语句1:初始化语句 语句2:增量语句(执行完循环体后再执行的语句) 1.for一开始就会执行一次语句1(整个for循环 ...
- 【学习笔记】【C语言】循环结构-while
1. 简单使用 while ( 条件 ) { 语句1; 语句2; .... } 如果条件成立,就会执行循环体中的语句(“循环体”就是while后面大括号{}中的内容).然后再次 ...
- C语言之循环结构 for(二)
一 for循环的嵌套使用 for循环的嵌套语法: for(int i =0;i<10;i++){ for(int j=0;j<5;j++){ } } 一般用来打印平面,或者控制平面,或者说 ...
- C语言之循环结构 for(一)
一 for循环的介绍 语法: for(表达式1;表达式2;表达式3){ 循环体; } 循环步骤: A.执行表达式1,执行完毕跳转到B B.判断表达式2的结果是否为真,如果为真,跳转到C,否则跳转到E ...
- C语言--单层循环结构
一.PTA实验作业 题目1:最佳情侣身高 1.实验代码 int N, i; float height; char sex; printf("输入用户个数:\n"); scanf(& ...
- 【学习笔记】【C语言】循环结构-do while
用法: while (条件) { } do { } while(条件); while和do-while的区别 1.很多情况下,while和do while可以互换 2.while特 ...
随机推荐
- 利用Calendar类测试电脑运行速度
今天学习了很多新知识! 这里使用了Calender类来获取系统时间,并计算循环1w次的时间,判断电脑处理时间. import java.util.Calendar; public class Arra ...
- firdac支持的序列和还原格式
TFDStorageFormat = (sfAuto, sfXML, sfBinary, sfJSON); FIREDAC支持3种序列格式:XML,JSON和BIN.
- sap scriptfom 多语言翻译
在某项目中,因为客户上线较早,非常多打印程序的form是由scriptform制做,又因为美国工厂要上线.免不了对scriptform进行多语言翻译.以下是对当中的一个交货单打印进行的多语言翻译,分享 ...
- iOS 代码方式设置按钮标题、图片的偏移
button.imageEdgeInsets = UIEdgeInsetsMake(0,1 , 2, 3); button.titleEdgeInsets = UIEdgeInsetsMake(0,1 ...
- SIS
故障: 1.2017-12-14 发现前期测试的钉钉切换校区功能有遗留问题,第二个校区进行考勤后,在考勤记录中编辑考勤记录,出现无权限 原因:编辑考勤记录,传的schoolid不是原先的school ...
- ExtJS学习笔记3:载入、提交和验证表单
载入数据 1.比較好用的设置form数据的方法: formPanel.getForm().setValues([{id: 'FirstName', value: 'Joe'}]); 当中id值为for ...
- SIPp web frontend(2)
SIP VoIP 測试交流群: 323827101 欢迎大家转载.为保留作者成果,转载请注明出处.http://blog.csdn.net/netluoriver,有些文件在资源中也能够下载.假设你没 ...
- [洛谷0925]NOIP模拟赛 个人公开赛 OI
P3395 路障 题目背景 此题约为NOIP提高组Day1T1难度. 题目描述 B君站在一个n*n的棋盘上.最开始,B君站在(1,1)这个点,他要走到(n,n)这个点. B君每秒可以向上下左右的某个 ...
- [Contest Hunter#17-C] 舞动的夜晚
[题目链接] http://contest-hunter.org:83/contest/CH%20Round%20%2317/%E8%88%9E%E5%8A%A8%E7%9A%84%E5%A4%9C% ...
- Django day01 web应用程序 , http协议
一:web应用程序1.什么是web应用程序 是一种可以通过web访问的应用程序,最大的好处就是, 只要有浏览器,用户就能很容易访问到应用程序 2. web应用程序的优缺点 缺点: 应用程序强调了浏览器 ...