循环语句

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



MySQL高级三——循环语句

1、where循环 create procedure p_addnum() begin declare i int default 1; declare addresult int default ...
  • u013308496
  • u013308496
  • 2016年01月09日 16:39
  • 200

Java的循环语句

Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合...
  • stop_pig
  • stop_pig
  • 2014年04月21日 21:01
  • 2566

for 循环语句基本用法及示例

/*         for 循环语句:循环结构         for(初始化表达式;循环条件表达式;玄幻后的操作表达式)         {             执行语句;(循环体)     ...
  • h514476785j
  • h514476785j
  • 2016年09月14日 16:59
  • 2503

三种循环语句的定义和练习

java循环
  • aidan_gillen
  • aidan_gillen
  • 2017年07月14日 20:43
  • 163

R语言-循环语句

for (n in x) {expr} R中最基本的是for循环,其中n为循环变量,x通常是一个序列。n在每次循环时从x中顺序取值,代入到后面的expr语句中进行运算。下面的例子即是以for循环计算...
  • aihali
  • aihali
  • 2015年06月18日 19:59
  • 2078

SqlServer中循环和条件语句示例!

-- ╔════════╗ -- =============================== ║ if语句使用示例 ║ ...
  • dxnn520
  • dxnn520
  • 2014年01月01日 16:41
  • 53562

SQL循环语句的几种方式

--第一 declare @orderNum varchar(255) create table #ttableName(id int identity(1,1),Orders varch...
  • yhyhyhy
  • yhyhyhy
  • 2017年08月11日 18:24
  • 778

sql循环语句

--循环 declare @id int set @id=1 while @id
  • hangyejiadao
  • hangyejiadao
  • 2016年11月11日 13:49
  • 248

C++语言中的循环语句

首先编写简单的小程序熟悉三种循环语句 编程求出自然数1~100之和。       1 while循环语句:        #include         void main()        { ...
  • erlian1992
  • erlian1992
  • 2015年02月05日 18:53
  • 1659

Oracle 存储过程中的循环语句写法

资料来源:http://liliangjie.iteye.com/blog/812771 首先科普一下:  oracle 游标属性 sql%found sql%notfound sql%row...
  • ying890
  • ying890
  • 2016年05月23日 20:30
  • 4876
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:循环语句
举报原因:
原因补充:

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