我是靠谱客的博主 眯眯眼铃铛,最近开发中收集的这篇文章主要介绍循环语句(while、do...while、for),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 循环语句分析

  • 循环语句的基本工作方式:
    • 通过条件表达式判定是否执行循环体;
    • 条件表达式遵循if语句表达式的原则。
  • do、while、for的区别
    • do语句先执行后判断,循环体至少执行一次;
    • while语句先判断后执行,循环体可能不执行;
    • for语句先判断后执行,相比while更简洁。

2 do…while语句的循环方式

这里写图片描述

3 while语句的循环方式

这里写图片描述

4 for语句的循环方式

这里写图片描述

编程实验:三种循环语句使用对比

#include <stdio.h>

int f1(int n)
{
    int ret = 0;

    if( n > 0 )
    {
        do
        {
            ret += n;
            n--;
        }
        while( n > 0 );
    }

    return ret;
}

int f2(int n)
{
    int ret = 0;

    while( n > 0 )
    {
        ret += n;
        n--;
    }

    return ret;
}

int f3(int n)
{
    int ret = 0;
    int i = 0;

    for(i=1; i<=n; i++)
    {
        ret += i;
    }

    return ret;
}

int main()
{
    printf("%dn", f1(100));
    printf("%dn", f2(100));
    printf("%dn", f3(100));

    return 0;
}

5 循环语句分析

  • break和continue的区别:
    • break表示终止循环的执行;
    • continue表示终止本次循环,进入下次循环执行。
  • 思考:switch能否用continue关键字?为什么?
    • switch是分支语句,continue只能用于循环语句。

实例分析:continue和break的区别

#include <stdio.h>

void f1(int n)
{
    int i = 0;

    for(i=1; i<=n; i++)
    {
        if( (i % 2) == 0 )
        {
            break;
        }

        printf("%d ", i);
    }

    printf("n");
}

void f2(int n)
{
    int i = 0;

    for(i=1; i<=n; i++)
    {
        if( (i % 2) == 0 )
        {
            continue;
        }

        printf("%d ", i);
    }

    printf("n");
}

int main()
{
    f1(10);
    f2(10);

    return 0;
}

实例分析:do和break的妙用

#include <stdio.h>
#include <malloc.h>

int func(int n)
{
    int i = 0;
    int ret = 0;
    int* p = (int*)malloc(sizeof(int) * n);

    do
    {
        if( NULL == p ) break;

        if( n < 5 ) break;

        if( n > 100) break;

        for(i=0; i<n; i++)
        {
            p[i] = i;
            printf("%dn", p[i]);
        }

        ret = 1;
    }while( 0 );

    printf("free(p)n");

    free(p);

    return ret;
}

int main()
{
    if( func(10) )
    {
        printf("OKn");
    }
    else
    {
        printf("ERRORn");
    }

    return 0;
}

6 小结

  • for循环先进行判断再进入循环体。
  • for循环适合于循环次数固定的场合。
  • while循环先进行判断再进入循环体执行。
  • while循环体适合于循环次数不定的场合。
  • do…while循环先执行循环体再进行条件判断。
  • do…while循环体至少执行一次循环体。

最后

以上就是眯眯眼铃铛为你收集整理的循环语句(while、do...while、for)的全部内容,希望文章能够帮你解决循环语句(while、do...while、for)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部