c - 确定要使用的正确循环

标签 c loops exit

我正在尝试自学 C。为了好玩和为了我自己的发展,我创建了一个代码,提示用户输入字母等级,然后输出该字母等级的范围。这是我到目前为止所拥有的:

//Ted C. Lim

#include "stdio.h"


int main()
{
char grade;

    printf("Enter a single character grade: ");
    scanf("%c", &grade);
    printf("You entered %c as the grade.  ", grade);

    switch(grade)
    {
        case 'A':
            printf("The grade range for A and A- is 100%% - 90%%.");
            break;
        case 'B':
            printf("The grade range for B and B- is 80%% - 89%%.");
            break;
        case 'C':
            printf("The grade range for C and C- is 70%% - 79%%.");
            break;
        case 'D':
            printf("The grade range for D and D- is 60%% - 69%%.");
        case 'F':
            printf("The grade range for F is 0%% - 59%%.");
        default:
            printf("That grade does not exist.");
            break;
    }


}

如果您运行该程序,您将看到它仅询问用户一次,返回正确的输出,然后停止。我想要做的是无限期地重复提示,直到用户输入“Q”之类的内容来退出。我知道我应该在这里使用某种循环,但我不太确定如何应用它。

最佳答案

您可以在此处选择几个不同的选项,while 和 do while 循环都可以工作。就我个人而言,我想说 do while 循环更适合这种情况,主要是因为您确定希望程序至少提示用户一次。为了使用它,您需要将 do 放在 printf 语句之前,然后运行,而末尾的一些 scanf 输入是 != "Q"

关于c - 确定要使用的正确循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44014860/

相关文章:

file - 批处理文件中任务列表的退出状态?

c - 在处理异常期间设置 x86 调试寄存器

C: sscanf 问题后局部指针变量改变

PHP 卡住 : how to loop connected to 2 MySQL databases

Javascript - 使用变量获取数组的一部分

c - 停止线程池运行的好方法是什么?

c - 为什么这段代码只循环了 4 次?

c - 字母数字 NOP 实现

jquery - 在循环中 `this` 内的元素之间插入元素

python - 当主线程调用 sys.exit() 时,其他线程会发生什么?