scala 的dowhile 语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
scala 的dowhile 语句
1. 哎呀,Scala 的 do-while 语句可真是个神奇的家伙!就像你在黑暗中摸索,一直走一直走,直到看到那一丝亮光才停下来。
比如说,我想让程序一直输出数字,直到数字大于 10 ,那我就可以这样写:`var num = 1; do { println(num); num += 1; } while (num <= 10);` 难道你不觉得这很有趣吗?
2. 朋友,Scala 的 do-while 语句简直是编程世界的一把利器!好比你在追逐梦想的路上,不停奔跑,直到达到目标。
举个例子,假设要计算 1 到 5 的和,就可以这么搞:`var sum = 0; var i = 1; do { sum += i;
i += 1; } while (i <= 5);` 这难道不酷吗?
3. 嘿呀,Scala 的 do-while 语句就像是一个不知疲倦的工人!一直干活,直到满足条件。
比如说,要找出第一个大于 20 的偶数,代码可以这样:`var num = 1; do { if (num % 2 == 0 && num > 20)
{ println(num); break; } num += 1; } while (true);` 是不是很神奇呢?
4. 亲,Scala 的 do-while 语句那可真是太实用啦!仿佛是一位坚定的勇士,勇往直前,不达目的不罢休。
比如,要打印出从 5 到 1 的数字,就这么来:`var num = 5; do { println(num); num -= 1; } while (num >= 1);` 这难道不让你眼前一亮?
5. 哇哦,Scala 的 do-while 语句简直是个魔法咒语!就像一个永不停歇的时钟,一直转动。
比如说,要找出小于 100 且能被 7 整除的最
大数,就写:`var num = 100; do { if (num % 7 == 0) { println(num); break; } num -= 1; } while (num > 0);` 难道你不想试试?
6. 哎呀呀,Scala 的 do-while 语句真是妙不可言!好比是一只不停
跳跃的袋鼠,直到找到合适的地方。
举个例子,计算 2 的幂次方,直
到结果大于 1000 :`var num = 1; var power = 1; do { power *= 2; num += 1; } while (power <= 1000);` 这是不是很厉害?
7. 嘿,Scala 的do-while 语句简直是编程里的超级英雄!一直战斗,直到胜利。
比如说,要找出第一个能同时被3 和5 整除的数,就这样:`var num = 1; do { if (num % 3 == 0 && num % 5 == 0) { println(num); break; } num += 1; } while (true);` 难道不令人兴奋?
8. 哟呵,Scala 的 do-while 语句可真是个神奇宝贝!就像一个永不
放弃的探险家,一直探索。
比如,要统计输入的数字中正数的个数,
就可以:`var count = 0; var num = -1; do { if (num > 0) count += 1;
println("请输入数字: "); num = scala.io.StdIn.readInt(); } while (num!= 0);` 是不是感觉很牛?
9. 哇噻,Scala 的 do-while 语句简直是编程的秘密武器!如同一个
不停挖掘的矿工,直到挖到宝藏。
比如说,要找出一个字符串中第一
个出现的元音字母,代码可以是:`var str = "HelloWorld"; var index = 0; do { if ("aeiouAEIOU".contains(str.charAt(index)))
{ println(str.charAt(index)); break; } index += 1; } while (index <
str.length);` 这难道不吸引你?
10. 天哪,Scala 的 do-while 语句真是太绝了!好像是一个不停尝试
的发明家,直到成功。
比如,要计算用户输入的数字的平均值,就这
么写:`var sum = 0; var count = 0; var num = -1; do { println("请输入数字: "); num = scala.io.StdIn.readInt(); if (num!= 0) { sum += num; count +=
1; } } while (num!= 0); println("平均值: " + sum / count);` 难道你不心动?
11. 哎呀,Scala 的 do-while 语句简直是个神奇的魔法棒!就像一个
不知疲倦的舞者,一直跳动。
比如说,要找出一个数组中第一个负数
的位置,代码可以这样:`var arr = Array(1, 2, -3, 4, 5); var index = 0; do { if (arr(index) < 0) { println(index); break; } index += 1; } while (index < arr.length);` 这是不是超厉害?
12. 嘿哟,Scala 的 do-while 语句可真是个了不起的家伙!好比是一
个永不言败的运动员,一直冲刺。
举个例子,要找出两个数的最大公
约数,就这么来:`var num1 = 18; var num2 = 24; do { if (num1 > num2) num1 -= num2; else num2 -= num1; } while (num1!= num2);
println(num1);` 难道不棒吗?
13. 哇哈哈,Scala 的 do-while 语句简直是编程的大明星!如同一个
不停闪耀的星星,直到照亮整个夜空。
比如说,要判断一个数是否为
质数,就可以这样:`var num = 7; var divisor = 2; do { if (num % divisor
== 0) { println("不是质数"); break; } divisor += 1; } while (divisor < num);
if (divisor == num) println("是质数");` 这难道不好玩?
14. 哟哟哟,Scala 的 do-while 语句真是个厉害的角色!就像一个不
停冲锋的战士,直到战胜敌人。
比如,要实现一个简单的猜数字游戏,
代码可以是:`var target = scala.util.Random.nextInt(100) + 1; var guess =
-1; do { println("请猜一个 1 到 100 的数字: "); guess =
scala.io.StdIn.readInt(); if (guess > target) println("太大了"); else if (guess < target) println("太小了"); } while (guess!= target); println("恭喜你猜对了!");` 是不是很刺激?
15. 哎呀妈呀,Scala 的 do-while 语句简直是个神奇的精灵!好比是
一个不停飞翔的小鸟,直到找到温暖的家。
比如说,要计算阶乘,就
这么写:`var num = 5; var factorial = 1; do { factorial *= num; num -= 1; } while (num > 0); println(factorial);` 难道不令人惊叹?
16. 嘿呀嘿呀,Scala 的 do-while 语句可真是个强大的巨人!如同一
个不停搬山的愚公,一直努力。
举个例子,要找出一个列表中的最大值,就这么来:`var list = List(12, 34, 21, 56, 78); var max = list.head; var index = 1; do { if (list(index) > max) max = list(index); index += 1; } while (index < list.length); println(max);` 这难道不值得称赞?
17. 哇喔哇喔,Scala 的 do-while 语句简直是个无敌的勇士!就像一
个不停挑战的勇者,直到登顶。
比如说,要实现一个倒序输出字符串
的功能,代码可以这样:`var str = "Hello"; var index = str.length - 1; do { print(str.charAt(index)); index -= 1; } while (index >= 0);` 难道不酷毙了?
18. 哟吼哟吼,Scala 的 do-while 语句真是个神奇的魔法师!好比是
一个不停施展魔法的巫师,直到创造奇迹。
比如,要找出一个字符串
中出现次数最多的字符,就可以:`var str = "hello world"; var maxCount = 0; var maxChar = ' '; var charCount = new
scala.collection.mutable.HashMap[Char, Int](); var index = 0; do { var c = str.charAt(index); if (charCount.contains(c)) charCount(c) += 1; else charCount(c) = 1; if (charCount(c) > maxCount) { maxCount = charCount(c); maxChar = c; } index += 1; } while (index < str.length); println(maxChar + " 出现次数最多,共 " + maxCount + " 次");` 这难道不让人佩服?
19. 哎呀呀哎呀呀,Scala 的 do-while 语句简直是个天才的发明家!如同一个不停创造的发明家,直到改变世界。
比如说,要计算一个数列的前 n 项和,就这么写:`var n = 10; var num = 1; var sum = 0; do { sum += num; num += 2; } while (num <= 2 * n - 1); println(sum);` 难道不令人叫绝?
20. 嘿哟嘿哟嘿哟,Scala 的 do-while 语句可真是个英勇的骑士!就像一个不停战斗的骑士,直到捍卫正义。
比如,要找出一个二维数组中的最大元素,代码可以是:`var arr = Array(Array(1, 2, 3), Array(4, 5, 6), Array(7, 8, 9)); var max = arr(0)(0); var row = 0; do { var col = 0; do { if (arr(row)(col) > max) max = arr(row)(col); col += 1; } while (col <
arr(row).length); row += 1; } while (row < arr.length); println(max);` 这难道不精彩?。