【问题标题】:Loop that appends each letter of the alphabet together将字母表中的每个字母附加在一起的循环
【发布时间】:2019-09-17 17:24:25
【问题描述】:

我是编程新手,正在努力解决家庭作业问题。 问题如下:

编写一个“for”循环,将字母表中的每个字母(字符串连接)附加在一起,在“for”循环完成运行后,将输出记录到控制台。 (提示:你应该有一长串“abcdefg”等)

我尝试声明一个变量“abcdefgh....”并使用 pop 方法删除每个字母,但被告知这不是正确的方法。我和我的教授谈过,她告诉我代码应该包含一个由 ifs 或 switch case 组成的大循环体。

let getAlpha = "";
for (i = 0; i <= strAlpha.length; i++){
    getAlpha.pop();
    console.log(getAlpha);
}

我认为我离实际答案还很远,但不知道如何到达那里。

【问题讨论】:

  • 输入是什么?意思是,你最初从哪里得到角色?你应该从一个单独的字符数组开始并输出一个连接的字符串吗?还是别的什么?
  • 我相信我应该从一个空字符串开始,然后每次循环迭代添加另一个字母,然后连接这些字符串,然后在控制台中记录所有内容。
  • 如果您只想将字母连接到字符串,我认为循环体内不需要 if/else。这可以通过迭代从 A 到 Z(即 65 到 90)的 ASCII 代码范围,将每个数字 ASCII 代码转换为它们各自的字符并将该字符附加到字符串来轻松完成。您可以使用String.fromCharCode() 方法将 ASCII 码转换为字符
  • @tiguchi 是正确的。您是否为我们提供了足够完整的示例来有效地帮助您?似乎没有必要使用“ifs 或 switch”。您是否还应该考虑某些条件(例如,每隔一个字母,每隔五个字母,等等)?
  • 当我看到分配时,您应该使用一个空字符串并在循环中添加从'a''z' 的所有字符。主要问题是取下一个字母。

标签: javascript


【解决方案1】:

这样的?

    let getAlpha = "";
    for (let i = 65; i <= 90; i++){
        getAlpha += String.fromCharCode(i);
    }
    console.log(getAlpha);

【讨论】:

    【解决方案2】:

    这是我最终使用的代码块。我确信这不是最有效的代码,但这是我的导师在这种情况下所寻找的。​​p>

    let alphaString = "";
    for (let i = 0; i <= 26; i++) {
    switch(i) {
        case 0: 
            alphaString += "a";
            break;
        case 1:
            alphaString += "b";
            break;
        case 2:
            alphaString +="c";
            break;
        case 3:
            alphaString +="d";
            break;
         case 4:
            alphaString +="e";
            break;
        case 5:
            alphaString +="f";
            break;
        case 6:
            alphaString +="g";
            break;
         case 7:
            alphaString +="h";
            break;
        case 8:
            alphaString +="i";
            break;
        case 9:
            alphaString +="j";
            break;
        case 10:
            alphaString +="k";
            break;
        case 11:
            alphaString +="l";
            break;
        case 12:
            alphaString +="m";
            break;
        case 13:
            alphaString +="n";
            break;
        case 14:
            alphaString +="o";
            break;
         case 15:
            alphaString +="p";
            break;
        case 16:
            alphaString +="q";
            break;
        case 17:
            alphaString +="r";
            break;
        case 18:
            alphaString +="s";
            break;
        case 19:
            alphaString +="t";
            break;
        case 20:
            alphaString +="u";
            break;
        case 21: 
            alphaString +="v";
            break;
        case 22:
            alphaString +="w";
            break;
        case 23:
            alphaString +="x";
            break;
        case 24:
            alphaString +="y";
            break;
        case 25:
            alphaString +="z";
            break;
    }
    console.log(alphaString);}
    

    【讨论】:

      猜你喜欢
      • 2017-02-11
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      相关资源
      最近更新 更多