JavaScript/控制结构/练习
外观
< JavaScript | 控制结构
主题:条件分支
1. 编写一个脚本,允许用户输入姓名(提示)。脚本将根据姓名的长度做出相应的回答。
- 最多 5 个字符:"您好,<name>。您的名字很短。"
- 最多 10 个字符:"您好,<name>。您的名字长度适中。"
- 超过 10 个字符:"您好,<name>。您的名字很长。"
点击查看解决方案
"use strict";
const name = prompt("Please type your name: ");
const len = name.length;
if (len <= 5) {
alert("Hello " + name + ". Your have a short name.");
} else if (len <= 10) {
alert("Hello " + name + ". You have a name with a medium length.");
} else {
alert("Hello " + name + ". Your name is very long.");
}
2. 编写一个脚本,允许用户输入单个字符。脚本将判断它是否为元音('a','e','i','o','u')或辅音。
- "您输入了元音:<用户输入>"
- "您输入了辅音:<用户输入>"
- "您输入了一个数字或其他字符(+, -, *, ...):<用户输入>"
点击查看解决方案
"use strict";
const char = prompt("Please type a character: ");
const char2 = char.substring(0, 1).toUpperCase();
switch (char2) {
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
alert("You typed in the vocal: " + char);
break;
case 'B':
case 'C':
case 'D':
// ... all the other consonants
alert("You typed in the consonant: " + char);
break;
default:
alert("You typed in a digit or some other character: (+, -, *, ...): " + char);
break;
}
3. try / catch
- 编写一个脚本,调用一个函数
connectToDatabase()
。此函数在您的脚本中不存在,这会导致 JavaScript 引擎生成运行时错误。 - 捕获错误并产生有意义的错误。
- 终止脚本。
点击查看解决方案
"use strict";
try {
connectToDatabase();
// ... SQL commands ...
} catch (err) {
alert("The function 'connectToDatabase()' is not known. System error?");
alert("The system error is: " + err);
} finally {
// ... show 'good by' screen
alert("Program terminates.");
}