跳转到内容

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.");
}



1 结果是什么?

"use strict";

const x = 0;
let y = 0;

if (x < 10) 
  alert("One");
  y = 20;

if (y === 0)
  alert("Two");

一条消息
两条消息

2 'alert' 语句显示什么?

"use strict";
let x = 2;
switch (x) {
case 1:
  x++;
case 2:
  x++;
  x++;
case 3:
  x++;
  x++;
  x++;
default:
  x = 0;
} //
alert(x);

0
2
4
以上都不对

华夏公益教科书