簡體   English   中英

為什么它永遠不會進入for循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM