无法打破 c 循环

标签 c loops

每当我运行这个(更大文件的一部分)时,当我被要求输入时,如果它们不是数字(字母或单词),代码似乎会循环,我不确定为什么。

while(rembox>=1){
    printf("%c> ", p );
    s=scanf("%d %d %c",&r , &k, &orin);
    if (r = 5 || k =10){
        *statement*
        rembox --;

    }
    else{
        rembox --;
        continue;
    }

最佳答案

在这一行:

if (r = 5 || k =10){

您正在为 r 和 k 变量分配值 5 和 10。

你想做什么:

if (r == 5 || k ==10){

关于无法打破 c 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125720/

相关文章:

c - 替换 SIGUSR1 信号处理程序在标准 C11 和 GNU11 中的工作方式不同

c - 如何增加每个循环中具有全局指针的数组大小

java - 我怎样才能让一个方法重复自己呢? java

javascript - 遍历包含图像的数组并删除带有错误 Javascript 的图像

PHP 从 URL 中获取 CSV,加载到数组中,格式化

python - 文件不在目录中,用户重新输入文件名(循环)-Python

c# - C# 上的 PCSAPI IBM Emulator 编程

c - inet_ntop 函数段错误(可能是转换错误)

c++ - 支持三元 NURBS 的 NURBS 库

loops - 在 Smalltalk 中迭代矩阵元素并在返回 true 时停止