1. 程式人生 > >迴圈結構之三種迴圈比較

迴圈結構之三種迴圈比較

  • 在迴圈次數的情況下更適合使用for迴圈
  • 在不知道迴圈次數的情況下適合使用while或者do-while迴圈,如果有可能一次都不迴圈應考慮使用while迴圈,如果至少迴圈一次應考慮使用do-while迴圈
  • 本質上,while,do-while和for迴圈之間是可以相互轉換的
  • -

使用迴圈計算1-2+3-4+5-6+。。。。-100

while迴圈
#include <stdio.h>

int main()
{
    int sum = 0;
    int i = 1;
    int flag = 1;

    while (i <= 100)
    {
        i++;
        sum
+= i*flag; flag *= -1; } printf("sum = %d\n",sum); return 0; }

do-while

#include <stdio.h>

int main()
{
    int sum = 0;
    int i = 0;
    int flag = 1;

    do
    {
        i++;
        sum += i*flag;
        flag *= -1;
    } while (i <= 100);
    printf("sum=%d
\n"
,sum); return 0; }

for迴圈

#include <stdio.h>

int main()
{
    int sum = 0;
    int i = 0;
    int flag = 1;

    for (i = 1; i <= 100; i++)
    {
        sum += i*flag;
        flag *= -1;
    }
    printf("sum=%d\n",sum);
    return 0;
}
#include <stdio.h>
int main()
{
    /* 小夥伴們:
           選擇你們認為最合理的迴圈結構完成功能吧 */
int sum = 0; //定義計算結果變數sum int i = 1; //定義迴圈數字變數i int flag = 1; //定義符號狀態變數flag //使用while迴圈 while(i<=100) { i++; sum *= flag; flag *= -1; } i = 1; //重新初始化變數i //do-while迴圈 do{ i++; sum *= flag; flag *= -1; }while(i<=100); i = 1; //重新初始化變數i //使用for迴圈 for(i=1;i<=100;i++) { sum *= flag; flag *= -1; } printf("sum=%d\n",sum); return 0; }