如何在没有if语句的情况下在while循环内继续或中断?

时间:2019-04-19 16:50:07

标签: c c99

我需要计划一个程序,该程序在while循环内的scanf中从用户那里得到一个字母,如果用户输入字符'!',我想停止该程序。

代码

char prev_letter = 0;
char letter = 0;
int count = -1;
int ascii_tot = 0;
int s_check = 0;
int mono = 1;

printf("please enter enamy name:\n");
do{
    scanf("%c",&letter);
    ++count;
    ascii_tot = ascii_tot + (int)letter;
    s_check = s_check +(letter == 's');
    mono = ((mono > 0) && (letter > prev_letter));
    printf("%d", mono);
    prev_letter = letter;
}while (letter != '!');

如果用户得到'!',我希望打破循环。而且我只能使用stdio.hstdlib.hstdbool.h库(标题),并且不允许在if,if / while中使用if。

我该如何解决这个问题?

0 个答案:

没有答案