C - 努力理解如何在 if/while 循环中使用 int 函数

C - struggling to understand how to use int function within if/ while loops

所以我正在做 CS50 并且在我包含以下两行时发生错误:

 if (int i < (number -1)) 

 if (int i =< number)   

编译时,'error: expected expression'在'int'下。我在 while if 语句中使用不正确吗?

int i; 是一个变量 declaration/definition.
当你的编译器试图理解你的 if 条件时,这会让你的编译器感到困惑。

我不得不猜测一点,但我有信心。你可能想要

if (i < (number -1)){ /* assuming code here */ }

if (i <= number)    { /* assuming code here */ }

请注意,也已将 =< 更改为 <=

不可以在 if 语句中声明变量。但是如果你想让你的变量在局部范围内,你可以创建一个块并声明你的变量,初始化它并使用。我们必须使用 <= 来检查小于或等于而不是 =< 示例:

{
  int i =5,number=10;
  if(i < number-1)
  {
   //Add your code
  }
  if(i <= number)
  {
   //Add your code
  }
}