我可以在开关盒中使用作业吗?

扎扎里尔

宝贝编程的学生在这里。一个作业要求我使用一些循环来计数从1到100,在其中一个循环中,我必须包含一个switch语句,该语句根据条件打印一些内容。任务如下:“创建一个满足以下要求的基本程序:

  1. 使用for语句从1到100进行计数。
  2. 使用while语句从1到100计数。
  3. 使用do while语句从1到100进行计数。
  4. 如果一个数字为:小于或等于10,大于或等于11,但小于20,大于21,则在一个循环中使用switch语句,打印到屏幕上。”

我可以很好地完成循环语句,也可以编写switch语句,但是将switch语句放在已经计数的循环中似乎是不可能的。据我了解,switch语句中的个案必须是整数值(例如“ 1”),而不能是赋值(例如“ counter <= 10”)。我进行了许多研究,但没有发现我的教授或任何YouTube教程的帮助或澄清。我在这里机智。关于switch语句,我是否不了解?我感到很失落。

伊恩·雅培(Ian Abbott)

case同一条语句之前可以有多个标签:

    for (int i = 1; i <= 100; i++)
    {
        switch (i)
        {
        case 1: case 2: case 3: case 4: case 5:
        case 6: case 7: case 8: case 9: case 10:
            printf("%d is less than or equal to 10\n", i);
            break;
        case 11: case 12: case 13: case 14: case 15:
        case 16: case 17: case 18: case 19:
            printf("%d is greater than or equal to 11 but less than 20\n", i);
            break;
        case 20:
        case 21:
            /* nothing printed for 20 or 21? */
            break;
        default:
            /* cases 22 to 100 */
            printf("%d is greater than 21\n", i);
            break;
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章