如何查看所有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");
}
答案 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)
}
}