循环语句

原创 2015年11月20日 20:41:43

do,while,for 的区别

do语句先执行后判断,循环体至少执行一次

while语句先判断后执行,循环体可能不执行

for语句先判断后执行,相比while更简洁

#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("%d\n", f1(100));
    printf("%d\n", f2(100));
    printf("%d\n", f3(100));
    
    return 0;
}
执行结果:



break和continue的区别

-break表示终止循环的执行
-continue表示终止本次循环,进入下次循环执行

#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;
}
执行结果:


#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("%d\n", p[i]);
        }
        
        ret = 1;
    }while( 0 );
    
    printf("free(p)\n");
    
    free(p);
    
    return ret;
}

int main()
{
    if( func(10) )
    {
        printf("OK\n");
    }
    else
    {
        printf("ERROR\n");
    }

    return 0;
}
执行结果:



相关文章推荐

4-Java分支、循环语句

  • 2016年04月30日 17:58
  • 36.24MB
  • 下载

比较循环语句和数组的速度

  • 2014年09月17日 19:57
  • 164B
  • 下载

黑马程序员_JAVA笔记03——循环语句与函数

------- android培训、java培训、期待与您交流! ---------- 1  循环结构:while        do while      for        ...

java循环语句

  • 2014年04月25日 23:29
  • 3KB
  • 下载

Kotlin基础 2 - 数组、表达式、循环语句

Kotlin中的数组 Kotlin为八大基本类型 都提供了包装数组 boolean、char、byte、short、int、long、float、double BooleanA...

Python学习笔记(九)----Python for 循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 一、Python for循环语法 Python for循环的语法格式如下: for iterating_var...

01-Java语言基础(语句-For循环嵌套)

  • 2016年04月26日 13:39
  • 10.8MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:循环语句
举报原因:
原因补充:

(最多只允许输入30个字)