我需要C程序的帮助

时间:2017-03-28 03:54:34

标签: c

如何查看所有if语句?我可以使用任何代码吗?我甚至尝试使用循环但是因为我刚开始编程我失败了。我需要检查所有语句,如果它是真的它应该执行不是当第一个是真时他们会忽略另一个

int stkcommon[5]={50,30,5,49,50};
int a;

{
if(stkcommon[0]<50){
printf("The Number 1");
}

else if(stkcommon[1]<50)
{
printf("The Number 2");
}

else if(stkcommon[2]<50)
{
printf("The Number 3");
}

 else if(stkcommon[3]<50)
{
printf("The Number 4");
}

 else if(stkcommon[4]<50)
{
  printf("The Number 5");
   }   

4 个答案:

答案 0 :(得分:1)

试试这个

var books = db.Query(sql);
var columns = new List<WebGridColumn>();
columns.Add(new WebGridColumn(){ColumnName = "BookId", Header = "Book Id" });
if(books.Any(b =>b.Price != null)){
    columns.Add(new WebGridColumn(){ColumnName = "Price", Header = "Price" });
}
var grid = new WebGrid(books);

答案 1 :(得分:1)

我认为你还想在检查循环中的所有内容时保留if else if行为。 因此延伸到@ JkAlombro的解决方案

for (i=0; i<5; i++)
    if (stkcommon[i]<5){
        printf("The number %d", i+1);
        break; // So  the other conditions aren't checked
    }

答案 2 :(得分:0)

如果进入if

,您可以更改其他人
    int stkcommon[5]={50,30,5,49,50};
    int a;

    {
    if(stkcommon[0]<50){
        printf("The Number 1");
    }

    if(stkcommon[1]<50){
        printf("The Number 2");
    }

    if(stkcommon[2]<50){
        printf("The Number 3");
    }

    if(stkcommon[3]<50){
        printf("The Number 4");
    }

    if(stkcommon[4]<50){
        printf("The Number 5");
    } 

答案 3 :(得分:0)

使用边界测试用例来测试代码,因此测试代码是否按预期工作,stkcommmon [0]等于-50,0,49,50和51.

学习编码循环并降低代码的复杂性。然后你只需要检查一个IF,如果它适用于少数情况,它可能适用于所有情况。

#include <stdio.h>
int main(int argc, char** argv)  
{
 int stkcommon[5]={50,30,5,49,50};

 for(i = 0; i<5; i++)
    if (stkcommon[i] < 50)
      {
       printf("Value at location %d is less than 50. It has value %d\n", i, stkcommon[5]);
       break; // Break so  the other array elements are not checked (if desired)
      }


}