- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章(java)
public class Continue { public static void main(String[] args) { for (int i=0;i10;i++){ if(i==5) continue;//i==5不会被执行,而是被中断了 System.out.println(当前执行的是i=+i); } } ? } * * 【例3-14】判断素数,使用break 语句 跳出循环 * 【例】break 和continue 语句的区别 运行结果 i=1 i=2 运行结果 i=1 i=2 i=4 i=5 * 常用算法 累加、累乘、多项式计算 统计个数(计数) 求最大值、最小值、平均值 求最大公约数和最小公倍数 确定一个整数的位数 穷举法(素数等) 迭代法(Fib、数列) * float 小数位7位,有效精度6位 double 小数位15位,有效精度14位 * 符号位 阶码 尾数 总位数 float 1 8 23 32位 double 1 11 52 64位 * 注意: ‘A’ 和A的区别 * 不加“L”行吗?行,int类型自动转换成long类型 * 为什么加“ f ”? 把double类型的35.45转换成float类型,可以顺利地赋值给float类型的变量a * * * 如果使用do...while 语句,当第一个就输入0时,程序不会结束,还需要再次输入0才结束,结果为”正数0个,负数1个”。 输入为:2 -5 6 4 0 正确输出:正数3个,负数1个 输入为:0 需要再输入:0 出现错误结果:正数0个,负数1个 * * for 语句 格式 for ( 表达式1; 表达式2; 表达式3 ) { 循环体 } 例 说明 表达式1:循环控制变量赋初值 表达式2:布尔型,循环条件,判断循环是否继续 表达式3:修改循环控制变量值 * for 语句执行过程 (1)计算表达式1,给循环控制变量赋初值 (2)计算表达式2 如果值是true,执行循环体 如果值是false,执行(4) (3)计算表达式3,修改循环控制变量值,返回(2) (4)结束循环,执行 for 语句的下一条语句 true 表达式1 表达式2 表达式3 false 循环体 * for 语句执行过程 第一步 i=1 第二步 1=3? 第三步 输出1 第四步 i=2 2=3? 输出2 i=3 3=3? 输出3 i=4 4=3? 结束循环 运行结果: 1 2 3 特别注意:循环结束时循环控制变量的值 * 【例3-12】计算1~100之间的整数之和 s =1+2+3+4+…+100 * 【例3-12】 for 语句执行过程 s=0 i=1 i=100? s=0+1 i=2 i=100? s=1+2 i=3 i=100? s=1+2+3 i=4 i=100? 结束循环 i=100? i=101 s=1+2+3+…+100 …… i=100 * 【例3-12】 拓展 求1 ~100 所有奇数的和 i+=2 求1 ~100 所有偶数的和 求1 ~ n 所有整数的和 (n 由键盘输入) 求n! (n 由键盘输入) i=2 i+=2 n int n=in.nextInt(); 1 * 求1+1/2+1/3+…+1/100 1/i; ; float s=0; 1.0f/i; For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环。 For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。 For-Each循环的加入简化了集合的遍历。 * public class demo6 {? public static void main(String[] args) {? int[] a = { 6, 2, 3, 8 };? for (int n : a) {? System.out.println(n);? }? }? } * For-Each循环的缺点:丢掉了索引信息。 当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。 * * while 语句 格式 while(布尔表达式){ 循环体 } 含义 当布尔表达式值为true时,重 复执行循环体 true false 布尔 表达式 循环体 特点 先判断,后执行 循环次数最少为0 次 ( 一开始表达式值是false) * while 语句实例分析 运行结果: m=3 m=2 m=1 m=0 m
文档评论(0)