 | |  |  |
AIWROK软件JS循环小示例
- /*
- 🍎交流QQ群711841924群一,苹果内测群,528816639
- JS循环小示例
- */
- print.log(logWindow.show());
- print.log(logWindow.clear());
- print.log(logWindow.setHeight(2500));
- print.log(logWindow.setWidth(1500));
- print.log(logWindow.setNoClickModel());
- print.log(logWindow.setColor('red'));
- print.log("========== while 循环示例 ==========");
- var x = "";
- var i = 0;
- while (i < 5) {
- x = x + "The number is " + i + "<br>";
- i++;
- }
- print.log("while循环结果:");
- print.log(x);
- print.log("========== do/while 循环示例 ==========");
- var x = "";
- var i = 0;
- do {
- x = x + "The number is " + i + "<br>";
- i++;
- } while (i < 5);
- print.log("do/while循环结果:");
- print.log(x);
- print.log("========== for 循环示例 ==========");
- var x = "";
- for (var i = 0; i < 5; i++) {
- x = x + "该数字为 " + i + "<br>";
- }
- print.log("for循环结果:");
- print.log(x);
- print.log("========== for循环遍历数组示例 ==========");
- var cars = ["BMW", "Volvo", "Saab", "Ford"];
- var x = "";
- for (var i = 0, len = cars.length; i < len; i++) {
- x = x + cars[i] + "<br>";
- }
- print.log("for循环遍历数组结果:");
- print.log(x);
- print.log("========== while循环遍历数组示例 ==========");
- var cars = ["BMW", "Volvo", "Saab", "Ford"];
- var i = 0;
- var x = "";
- while (cars[i]) {
- x = x + cars[i] + "<br>";
- i++;
- }
- print.log("while循环遍历数组结果:");
- print.log(x);
- print.log("========== for/in 循环示例 ==========");
- var person = { fname: "Bill", lname: "Gates", age: 56 };
- var txt = "";
- for (var x in person) {
- txt = txt + person[x] + " ";
- }
- print.log("for/in循环结果:");
- print.log(txt);
- print.log("========== for循环省略语句1示例 ==========");
- var cars = ["BMW", "Volvo", "Saab", "Ford"];
- var i = 0;
- var len = cars.length;
- var x = "";
- for (; i < len; i++) {
- x = x + cars[i] + "<br>";
- }
- print.log("for循环省略语句1结果:");
- print.log(x);
- print.log("========== for循环省略语句3示例 ==========");
- var cars = ["BMW", "Volvo", "Saab", "Ford"];
- var i = 0;
- var len = cars.length;
- var x = "";
- for (; i < len;) {
- x = x + cars[i] + "<br>";
- i++;
- }
- print.log("for循环省略语句3结果:");
- print.log(x);
- print.log("========== break语句示例(跳出循环)==========");
- var x = "";
- for (var i = 0; i < 10; i++) {
- if (i == 3) {
- break;
- }
- x = x + "The number is " + i + "<br>";
- }
- print.log("break语句结果(循环在i=3时跳出):");
- print.log(x);
- print.log("========== break语句简写示例 ==========");
- var x = "";
- for (var i = 0; i < 10; i++) {
- if (i == 3) break;
- x = x + "The number is " + i + "<br>";
- }
- print.log("break语句简写结果:");
- print.log(x);
- print.log("========== continue语句示例(跳过当前迭代)==========");
- var x = "";
- for (var i = 0; i <= 10; i++) {
- if (i == 3) continue;
- x = x + "The number is " + i + "<br>";
- }
- print.log("continue语句结果(跳过i=3):");
- print.log(x);
- print.log("========== while循环中使用continue示例 ==========");
- var x = "";
- var i = 0;
- while (i < 10) {
- if (i == 3) {
- i++;
- continue;
- }
- x = x + "该数字为 " + i + "<br>";
- i++;
- }
- print.log("while循环中使用continue结果(跳过i=3):");
- print.log(x);
- print.log("========== 实用示例1:数组求和 ==========");
- var numbers = [10, 20, 30, 40, 50];
- var sum = 0;
- for (var i = 0; i < numbers.length; i++) {
- sum += numbers[i];
- }
- print.log("数组: " + numbers.join(", "));
- print.log("求和结果: " + sum);
- print.log("========== 实用示例2:筛选偶数 ==========");
- var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
- var evenNumbers = [];
- for (var i = 0; i < data.length; i++) {
- if (data[i] % 2 === 0) {
- evenNumbers.push(data[i]);
- }
- }
- print.log("原数组: " + data.join(", "));
- print.log("偶数结果: " + evenNumbers.join(", "));
- print.log("========== 实用示例3:查找元素 ==========");
- var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
- var target = 7;
- var found = false;
- var index = -1;
- for (var i = 0; i < data.length; i++) {
- if (data[i] === target) {
- found = true;
- index = i;
- break;
- }
- }
- print.log("查找目标: " + target);
- print.log("查找结果: " + (found ? "找到,索引为 " + index : "未找到"));
- print.log("========== 实用示例4:统计完成数量 ==========");
- var tasks = [
- { id: 1, title: "完成报告", completed: true },
- { id: 2, title: "发送邮件", completed: false },
- { id: 3, title: "准备会议", completed: false },
- { id: 4, title: "审核文档", completed: true }
- ];
- var completedCount = 0;
- for (var i = 0; i < tasks.length; i++) {
- if (tasks[i].completed) {
- completedCount++;
- }
- }
- print.log("任务总数: " + tasks.length);
- print.log("已完成数量: " + completedCount);
- print.log("========== 实用示例5:查找最大最小值 ==========");
- var scores = [85, 92, 78, 95, 88, 72, 90];
- var maxScore = scores[0];
- var minScore = scores[0];
- for (var i = 1; i < scores.length; i++) {
- if (scores[i] > maxScore) {
- maxScore = scores[i];
- }
- if (scores[i] < minScore) {
- minScore = scores[i];
- }
- }
- print.log("分数数组: " + scores.join(", "));
- print.log("最高分: " + maxScore);
- print.log("最低分: " + minScore);
- print.log("========== 实用示例6:数组转换 ==========");
- var names = ["张三", "李四", "王五", "赵六"];
- var upperNames = [];
- for (var i = 0; i < names.length; i++) {
- upperNames.push(names[i].toUpperCase());
- }
- print.log("原数组: " + names.join(", "));
- print.log("转换后: " + upperNames.join(", "));
- print.log("========== 实用示例7:数字平方 ==========");
- var numbers = [1, 2, 3, 4, 5];
- var squared = [];
- for (var i = 0; i < numbers.length; i++) {
- squared.push(numbers[i] * numbers[i]);
- }
- print.log("原数组: " + numbers.join(", "));
- print.log("平方后: " + squared.join(", "));
- print.log("========== 实用示例8:购物车总价 ==========");
- var cart = [
- { product: "手机", price: 2999, quantity: 1 },
- { product: "耳机", price: 299, quantity: 2 },
- { product: "充电器", price: 99, quantity: 3 }
- ];
- var total = 0;
- for (var i = 0; i < cart.length; i++) {
- total += cart[i].price * cart[i].quantity;
- }
- print.log("购物车总价: " + total);
- print.log("========== 实用示例9:邮箱验证 ==========");
- var emails = [
- "user1@example.com",
- "user2@example.com",
- "invalid-email",
- "user3@example.com"
- ];
- var validEmails = [];
- for (var i = 0; i < emails.length; i++) {
- if (emails[i].indexOf("@") !== -1 && emails[i].indexOf(".") !== -1) {
- validEmails.push(emails[i]);
- }
- }
- print.log("原邮箱列表: " + emails.join(", "));
- print.log("有效邮箱: " + validEmails.join(", "));
- print.log("========== 实用示例10:字符串字符统计 ==========");
- var str = "Hello World";
- var charCount = 0;
- var i = 0;
- while (i < str.length) {
- if (str[i] !== " ") {
- charCount++;
- }
- i++;
- }
- print.log("字符串: " + str);
- print.log("非空格字符数: " + charCount);
- print.log("========== 实用示例11:获取前N个元素 ==========");
- var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
- var n = 5;
- var firstFive = [];
- var i = 0;
- while (i < n && i < arr.length) {
- firstFive.push(arr[i]);
- i++;
- }
- print.log("原数组: " + arr.join(", "));
- print.log("前" + n + "个元素: " + firstFive.join(", "));
- print.log("========== 实用示例12:重试机制 ==========");
- var maxAttempts = 5;
- var counter = 0;
- print.log("开始重试机制演示:");
- do {
- print.log("尝试第 " + (counter + 1) + " 次");
- counter++;
- } while (counter < maxAttempts);
- print.log("========== 实用示例13:二维数组扁平化 ==========");
- var nestedArray = [
- [1, 2, 3],
- [4, 5, 6],
- [7, 8, 9]
- ];
- var flatArray = [];
- for (var i = 0; i < nestedArray.length; i++) {
- for (var j = 0; j < nestedArray[i].length; j++) {
- flatArray.push(nestedArray[i][j]);
- }
- }
- print.log("二维数组扁平化结果: " + flatArray.join(", "));
- print.log("========== 实用示例14:矩阵对角线求和 ==========");
- var matrix = [
- [1, 2, 3],
- [4, 5, 6],
- [7, 8, 9]
- ];
- var diagonalSum = 0;
- for (var i = 0; i < matrix.length; i++) {
- diagonalSum += matrix[i][i];
- }
- print.log("矩阵对角线元素: 1, 5, 9");
- print.log("对角线求和结果: " + diagonalSum);
- print.log("========== 实用示例15:按部门统计薪资 ==========");
- var employees = [
- { name: "张三", department: "技术部", salary: 8000 },
- { name: "李四", department: "市场部", salary: 7000 },
- { name: "王五", department: "技术部", salary: 9000 },
- { name: "赵六", department: "市场部", salary: 7500 }
- ];
- var deptSalaries = {};
- for (var i = 0; i < employees.length; i++) {
- var dept = employees[i].department;
- if (!deptSalaries[dept]) {
- deptSalaries[dept] = 0;
- }
- deptSalaries[dept] += employees[i].salary;
- }
- print.log("部门薪资统计:");
- for (var dept in deptSalaries) {
- print.log(dept + ": " + deptSalaries[dept]);
- }
- print.log("========== 实用示例16:单词计数 ==========");
- var text = "This is a sample text for counting words";
- var wordCount = 0;
- var inWord = false;
- for (var i = 0; i < text.length; i++) {
- if (text[i] !== " " && !inWord) {
- wordCount++;
- inWord = true;
- } else if (text[i] === " ") {
- inWord = false;
- }
- }
- print.log("文本: " + text);
- print.log("单词数: " + wordCount);
- print.log("========== 实用示例17:斐波那契数列 ==========");
- var n = 10;
- var fibonacci = [0, 1];
- for (var i = 2; i < n; i++) {
- fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];
- }
- print.log("斐波那契数列前" + n + "项: " + fibonacci.join(", "));
- print.log("========== 实用示例18:数组合并 ==========");
- var array1 = [1, 2, 3];
- var array2 = [4, 5, 6];
- var merged = [];
- for (var i = 0; i < array1.length; i++) {
- merged.push(array1[i]);
- }
- for (var i = 0; i < array2.length; i++) {
- merged.push(array2[i]);
- }
- print.log("数组1: " + array1.join(", "));
- print.log("数组2: " + array2.join(", "));
- print.log("合并后: " + merged.join(", "));
- print.log("========== 实用示例19:数组反转 ==========");
- var arr = [1, 2, 3, 4, 5];
- var reversed = [];
- for (var i = arr.length - 1; i >= 0; i--) {
- reversed.push(arr[i]);
- }
- print.log("原数组: " + arr.join(", "));
- print.log("反转后: " + reversed.join(", "));
- print.log("========== 实用示例20:统计出现次数 ==========");
- var arr = [1, 2, 3, 2, 4, 2, 5];
- var target = 2;
- var count = 0;
- for (var i = 0; i < arr.length; i++) {
- if (arr[i] === target) {
- count++;
- }
- }
- print.log("数组: " + arr.join(", "));
- print.log("数字" + target + "出现的次数: " + count);
- print.log("========== 实用示例21:数组去重 ==========");
- var arr = [1, 2, 3, 2, 4, 3, 5];
- var unique = [];
- for (var i = 0; i < arr.length; i++) {
- var isUnique = true;
- for (var j = 0; j < unique.length; j++) {
- if (arr[i] === unique[j]) {
- isUnique = false;
- break;
- }
- }
- if (isUnique) {
- unique.push(arr[i]);
- }
- }
- print.log("原数组: " + arr.join(", "));
- print.log("去重后: " + unique.join(", "));
- print.log("========== 实用示例22:密码验证 ==========");
- var password = "abc123";
- var hasLetter = false;
- var hasNumber = false;
- for (var i = 0; i < password.length; i++) {
- var char = password[i];
- if ((char >= "a" && char <= "z") || (char >= "A" && char <= "Z")) {
- hasLetter = true;
- } else if (char >= "0" && char <= "9") {
- hasNumber = true;
- }
- }
- var isValid = hasLetter && hasNumber && password.length >= 6;
- print.log("密码: " + password);
- print.log("验证结果: " + (isValid ? "有效" : "无效"));
- print.log("========== 所有示例执行完毕 ==========");
复制代码
| |  | |  |
|