[英]Why does it never enter in a for loop?
這是我第一次問堆棧溢出問題。 我的switch語句打開了用戶輸入的枚舉類型,僅在以下情況下有效:QUIT。 這是我的代碼:
int get_function(menu_t get_input)
{
int i;
double rad, result;
switch ( get_input )
{
case Sin:
i = 0;
for (i = 0; i > loop_limit; i += step_size)
{
rad = PI * (i /180);
result = sin(rad);
printf("\tsin(%d) = %.4lf\n", i, result);
printf("\n");
}
break;
case Cos:
for(i = 0; i > loop_limit; i += step_size)
{
rad = PI * (i /180);
result = cos(rad);
printf("\tcos(%d) = %.4lf\n", i, result);
printf("\n");
}
break;
case Tan:
for(i = 0; i > loop_limit; i += step_size)
{
if(i <= 75)
{
rad = PI * (i /180);
result = tan(rad);
printf("\ttan(%d) = %.4lf\n", i, result);
printf("\n");
}
else
{
printf("\ttan(%d) is UNDEFINED", i);
}
}
break;
case QUIT:
printf("You chose QUIT. Thank you, come again!\n");
break;
}
return(0);
}
如您所見,我在沒有執行的情況下使用for循環...這是問題嗎? 感謝任何可以幫助我的人...
for循環中有錯別字。 撰寫本文時:
for(i = 0; i > loop_limit; i += step_size)
只要i> loop_limit ...,就可以設置i = 0並要求完成工作。
正確的文字是:
for(i = 0; i <= loop_limit; i += step_size)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.