精华内容
下载资源
问答
  • C语言while循环语句 do while语句 for循环语句

    万次阅读 多人点赞 2019-06-10 14:17:53
    知道了循环结构,那么在生活也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人B来做,一个人A说命令“敬礼...

    一、循环结构的思想及意义:
    知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人B来做,一个人A说命令“敬礼,礼毕”,另一人B做动作十遍;第一种思维那就是说一下命令就让B执行动作,B执行完动作后,A再继续说命令,B再继续做动作,同样的事情重复十遍。如果利用所学的知识,让你输出十遍“敬礼,礼毕”,你会怎么写程序呢?

    /* 输出敬礼礼毕十遍 */
    #include "stdio.h"
    void main()
    {
        printf("1.敬礼、礼毕\n");
        printf("2.敬礼、礼毕\n");
        printf("3.敬礼、礼毕\n");
        printf("4.敬礼、礼毕\n");
        printf("5.敬礼、礼毕\n");
        printf("6.敬礼、礼毕\n");
        printf("7.敬礼、礼毕\n");
        printf("8.敬礼、礼毕\n");
        printf("9.敬礼、礼毕\n");
        printf("10.敬礼、礼毕\n");    
    }
    

    那A要让B说一万遍呢,显然如果还是用上面的程序来写的话,那么今天你一个小时不用做别的了,你就在这里慢慢复制粘贴吧!所以肯定有好的办法:A应该对B说执行命令动作“敬礼、礼毕”十遍。同样的问题大家来看第二段程序代码:

    /* 输出敬礼礼毕十遍 */
    #include "stdio.h"
    void main()
    {
    	int i;
    	i=1;
        while(i<=10)
    	{
    printf("%d.敬礼、礼毕\n",i);
    i=i+1;
    	}   
    }
    

    二、while的基本格式
    while的基本格式:(流程图如右图所示)
    while(表达式)
    {
    语句1;
    ……
    语句 n;
    }
    其中表达式代表了循环条件,整个复合语句为循环体。
    while语句规范:
    1:{和}自成一行
    2:语句1—语句n自动缩进
    while循环属于当型循环,也就是先判断表达式的值是否为真的(也可以理解为条件是否成立),若为真则循环,否则退出循环。
    它的格式变形如下;
    表达式1;
    while(表达式2)
    {
    语句;
    表达式3;
    }
    其中表达式1代表了程序循环前的初始值,表达式2代表了控制条件,表达式3代表了增量变化
    拿输出1到100为例分析。
    最初始的值(假设变量为i)应该是i=1;条件是i<101(或i<=100);语句是输出相应的变量值 printf(“%d ”,i);而表达式3应该是输出一个后进入下一个数,也就是i++;
    所以它的代码也就很容易就出来了:

    void main()
    {
        int i;
        i=1;
        while(i<101)
    {
      printf(“%d ”,i);
      i++;   
    }
    }
    

    do—while循环语句
    do–while语句
    在循环中有当型循环,还有直到型循环。接下来我们就来学习下直到型循环。
    一、do—while语句格式
    1.do—while语句格式1
    表达式1;
    do
    {
    语句;
    表达式3;
    } while(表达式2);
    其中表达式1代表了程序循环前的初始值,表达式2代表了控制条件,表达式3代表了增量变化
    这种格式在程序中已经很少用了。主要应用于下种变形格式:
    2.do—while语句格式变形
    do
    {
    语句;
    } while(条件表达式);
    二、do-while语句的思想及意义
    do英文翻译成中文是做的意思,那么从上面的结构我们也能看出,do语句后判断条件表达式,如果条件还表达式成立,再次执行语句,直到条件表达式不成立,往下继续执行。所以do—while的中心思想是至少执行一次循环语句。
    三、do-while循环结构实例
    下面我们一些操作实例来讲解循环结构的逻辑思维过程。
    1.求1+2+3+4±—+100和是多少?
    (1)步骤1,首先我们应该分析的是,我们要求一个数即和,那么和初值是几呢? sum=0
    (2)sum+=1;
    (3)sum+=2;
    (4)sum+=3;
    (5)假如我们如一个变量i来代表值的变化的话那么我们应该也能推算去,求和其实就是
    (6)sum+=i;只是i要从1变化到100
    (7)while代码参考代码如下

    /*求1+2+3+---+100的和*/
    #include "stdio.h"
    void main()//求各
    {
    	//定义变量并初始化
    	int i=1;
    	int sum=0;
    	while(i<=100)  //条件表达式
    	{
    		sum+=i;
    		i+=1; //步长
    	}	
    	printf("和是%d",sum);
    }
    

    (8)do–while代码参考代码如下

    /*求1+2+3+---+100的和*/
    #include "stdio.h"
    void main()//求各
    {
    	//定义变量并初始化
    	int i=1;
    	int sum=0;
    	do
    	{
    		sum+=i;
    		i+=1; //步长
    	}	while(i<=100); //条件表达式
    	printf("和是%d",sum);
    }
    

    2.输入qq的密码;输入正确则显示登录成功,否则可以一直输入密码直到对为至,假设密码为123456
    (1)那么我们分析题目,应该是先输入后判断的一种循环方式,那么应该选择do—while语句
    (2)程序中要求我们输入密码,密码可以变,所以要给密码定义成一个变量,我们假设int password;
    (3)因为密码是输入的,所以没有初始值
    (4)输入密码以后我们应该判断密码是否和默认密码相同
    (5)相同则登录成功
    (6)不相同则重新
    (7)do–while代码参考代码如下

    /*判断qq密码*/
    #include "stdio.h"
    void main()//登录
    {
    	//定义变量并初始化
    	int password;
        do	
    	{
    		printf("请输入qq登录密码:");
    		scanf("%d",&password);
    	}while(password!=123456);  	//条件表达式
    	printf("登录成功");
    }
    

    (8)do—while语句是可以被while()替换,其实循环之间的语句都可以相互替换,哪种方法更适合你,就选那种,也就是说一定要有一种是自己专长的。

    (9)参考代码如下
    /*登录*/
    #include "stdio.h"
    #include "stdlib.h"
    void main()//登录
    {
    	//定义变量并初始化
    	int password;
        while(1)
    	{
    		printf("请输入qq登录密码:");
    		scanf("%d",&password);
    		if(password==123456)
    		{
    			printf("登录成功");
    			break;
    			}
    	}
    	
    }
    

    3.while 与do—while的相同与不同总结?
    (1)while 语句是先计算表达式的值,再执行循环体,do…while是执行完一次循环体,再计算表达式的值
    (2)当表达式的值第一次为假时,while的循环体一次都不执行,do…while则执行一次循环体;
    (3)当表达式的值为真时,两者无区别
    (4)在不确定条件次数的情况下,程序一般用while比较多

    for循环语句
    for 循环为当型循环。for循环最容易实现计数控制循环方法。for循环的使用最为灵活,且适合应用在循环次数确定的情况下。
    for循环的思想是,先分析清楚循环的初始值,循环的控制条件,循环变量的步长变化,然后直接把语句再写到for的循环体里即可,这样可以让问题想的很清楚,流程也很清楚。
    二、for循环语句的应用
    for语句是c语言所提供的功能更强,使用更广泛的一种循环语句。
    1.for语句的一般格式
    (1)第1种情况
    for(表达式1;表达式2;表达式3)
    语句;
    (2)第2种情况
    for(表达式1;表达式2;表达式3)
    {
    语句块;
    }
    2.for语句的注意事项
    (1)各表达式之间分号不能省略
    (2)表达式1与表达式2与表达式3均可省略,一般是不省略的。
    ①当表达式1省略时,相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值
    ②当表达式2省略时,表示不判断循环条件,也就是认为表达式2始终为真, 这时应在循环体内设法结束循环,否则将成为死循环
    ③当表达式3省略时,即省去修改循环变量的值,但此时应在循环体内设法结束循环
    (3)虽然说表达式可以省略,但是在使用for时,还是要正常使用的,也就是该有的都有。
    三、for的逻辑思维过程
    for语句和while语句一样,它的思想是在做循环之前,也是先有一个初值表达式1,然后判断条件表达式2是否成立,如果成立就执行{}里的语句然后跳转到表达式3,表达式3再跳转到表达式2,再次判断表达式2,如若成立再次,执行{}里的语句语句然后跳转到表达式3,表达式3再跳转到表达式2,如果成立就再重复执行,如果不成立就退出循环。
    for的流程图走向和while语句一模一样,但是for的思维过程,可以直接先分析从第一次开始执行,执行条件是什么,步长是多少,然后执行的语句是什么,套用for的结构即可。

    展开全文
  • Python中while循环的基本用法

    万次阅读 多人点赞 2019-09-11 10:21:34
    while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合的每一个元素都一个代码块,而while循环在表达式为True的情况下会不断地执行,直到指定条件不满足为止。 今天我们一起来...

    文 | 天罡君

    whilefor都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合中的每一个元素都一个代码块,而while循环在表达式为True的情况下会不断地执行,直到指定条件不满足为止。

    今天我们一起来学习下while关键字的使用。

    1.while循环简介

    while在英语中的解释是:当…时候。

    在Python中的语法是:

    while 表达式:
        循环体
    

    意味着,当表达式为True的时候,程序会一直执行循环体代码,直至表达式为False

    1.1使用while循环

    简单的while循环当属数数了。例如,下面的while循环从1数到5:

    num = 1
    while num <= 5:
        print(num)
        num += 1
    

    首先定义了变量num并给其初始值1。接下来的while循环被设置成这样:只要num小于或等于5,就接着运行循环体代码。

    循环体中的代码打印变量num的值,再使用代码num+=1(代码num=num+1的简写)将其值加1。

    只要满足条件num<=5,python就接着运行这个循环。由于1小于5,因此Python打印1,并将num加1,使其为2;由于2小于5,因此Python打印2,并将num加1,使其为3,以此类推。一旦num大于5,循环将停止,整个程序也将结束运行。

    运行结果:

    1
    2
    3
    4
    5
    

    有人可能看到这会有点懵:已经有for循环了,为啥又搞出个while循环?

    注:表情包中不是python代码

    可以简单的这样理解:for循环主要用于那些我们知道循环次数的循环,如,遍历整个列表,我们知道循环次数就是列表中元素的个数。而while循环主要用于那些我们不知道具体循环多少次的循环,人们常说人生就像一个程序,写成代码的话,我们人生中发生的所有事情都在while 活着:循环的循环体中,我们是不知道一个人到底能活多长时间的,只能用while

    当然,有些循环用forwhile都可以实现。

    其实,你每天使用的程序很可能就包含着while循环。例如,游戏程序就在一个大的while循环中,在玩家退出时停止运行。用while循环能让程序在用户没有让它停止之前一直运行,这点是for循环做不到的。

    1.2让用户选择何时退出

    可使用while循环让程序在用户愿意时不断地运行,当用户想退出时就可以随时退出:

    prompt = "\n输入一些内容,系统将原样返回给你:"
    prompt += "\n键入 'quit' 结束此程序运行。"
    message = ''
    while message != 'quit':
        message = input(prompt)
        print(message)
    

    我们定义了一条信息提示,告诉用户他有两个选择:要么输入一条消息,要么输入’quit’退出程序。

    接下来我们创建了变量message来接收用户输入的内容。Python执行while语句时,需要将message的值与’quit’进行比较。如果用户输入的不是’quit’,程序将打印出用户输入,否则将终止程序运行。

    [外链图片转存失败(img-GPEwzuTm-1568168463339)(https://liuwynn.github.io/images/20190829/图1-2.png)]

    我们向控制台输入的任何信息(除’quit’)都能得到一模一样的返回信息。

    当我们键入’quit’时,可以终止程序运行:

    图1-3

    输入’quit’以后确实终止了程序,但它将’quit’也打印了出来。这其实无关痛痒,然而精益求精的我们是不能忍受的,怎么能让它在输入’quit’时直接退出,输入其他信息时原样返回呢?

    prompt = "\n输入一些内容,系统将原样返回给你:"
    prompt += "\n键入 'quit' 结束此程序运行。"
    message = ''
    while message != 'quit':
        message = input(prompt)
        if message != 'quit':
            print(message)
    

    我们只要让程序在打印信息前做个简单的检查,仅在消息不是’quit’时才打印它:

    图1-4

    可以清楚地看到,这回输入’quit’之后程序没有返回’quit’给我们(可不是天罡君截图的时候故意没截下面噢)。

    1.3更优雅的退出方式

    前一个示例中,我们采用判断message!='quit'是否为True的方式来决定程序是否继续循环执行。可有时影响程序是否继续执行的条件不止一个,如用户输入’quit’或’退出’中的任意一个都可以终止程序运行。

    聪明的小伙伴会说那还不简单,我把判断条件换成:

    message != 'quit' or message != '退出'
    

    这样做到底可不可以呢?答案是可以的,但不是最好的或者说是不优雅的,我们写程序的偶尔可以追求下代码的品质嘛。

    [外链图片转存失败(img-0jLPo772-1568168463345)(https://liuwynn.github.io/images/20190829/mingxue.jpg)]

    更优雅的方式是使用标志。可能有小伙伴对这个名词感触不深,我们直接上新鲜滚烫的代码来感受一下。

    prompt = "\n输入一些内容,系统将原样返回给你:"
    prompt += "\n键入 'quit' 结束此程序运行。"
    active = True
    while active:
        message = input(prompt)
        if message == 'quit':
            active = False
        elif message == '退出':
            active = False
        else:
            print(message)
    

    我们把active作为标志位,并且初始值给它True,这里肯定得是True,不然程序无法进入循环,就更别提执行循环体代码了。

    然后使用两条if语句来检查变量message的值。如果用户输入的是’quit’,我们就把变量active设置成False,如果用户输入的是’退出’,我们也把变量active设置成False

    至于为什么不把两个if判断条件写在一起?

    其一,这样就和把message != 'quit' or message != '退出'直接写在while后面没啥区别了;

    其二,是想让小伙伴们认识到,在真实的项目中,只要有一个条件不满足,就可以直接把active置为False,程序会直接停止运行,因为不同的条件下逻辑可能会不一样,代码块自然也会不同,所以无法把两个if判断条件写在一起。

    如果用户输入的既不是’quit’又不是’退出’,则程序会将用户输入信息原样输出。

    图1-5

    1.4使用break退出循环

    如果你要立即退出while循环,不在运行循环体中余下的代码,也不管while后面跟的表达式是真是假,可以使用break语句。

    例如,我们写个点菜程序,让用户输入TA想吃的菜。在这个程序中,我们可以在用户输入’quit’后使用break语句立即退出while循环:

    prompt = "\n请输入您想吃的菜名:"
    prompt += "\n键入'quit'以退出程序。"
    
    while True:
        food = input(prompt)
    
        if food == 'quit':
            break
        else:
            print("我想吃", food)
    

    我们将True作为while的循环判断条件,因此这程序理论上会不断运行下去(在没有break语句的情况下)。

    图1-6

    这个程序不断让用户输入想吃的菜名,直到用户输入’quit’,程序执行break语句,退出循环。

    需要注意,break语句的作用就是跳出循环(一层循环),这在for循环体中也是适用的哦。

    1.5在循环体中使用continue

    continue的意思是继续。

    Python中使用continue语句跳过当前循环体中的剩余语句,然后继续进行下一轮循环。

    注意:continuebreak的区别在于,前者跳出当前(本次)循环,而后者跳出整个循环。二者既可用于while也可用于for

    举个栗子,我们来打印从1~10中的奇数。

    current_number = 0
    while current_number < 10:
        current_number += 1
        if current_number % 2 == 0:
            continue
        print(current_number)
    

    小伙伴们肯定有别的打印奇数的方法,这里主要是想用循环和continue来实现。

    先定义变量current_number并赋初值0,由于它小于10,Python进入while循环。

    进入循环后,变量current_number在原数字上加1。

    接下来,if语句检查current_number与2的求模运算结果(之前文章说过,结果为0说明是偶数,不为0说明是奇数)。

    如果结果为0(偶数),就执行continue语句,Python会忽略余下的代码,并返回到循环的开头。如果结果不为0(奇数),就执行循环体中剩余的代码,Python将会把这个数字打印出来。

    1.6无限循环

    初学者经常会把循环语句写成无限循环。

    比如1~5数数:

    x = 1
    while x <= 5:
        print(x)
        x += 1
    

    程序的循环终止条件是x<=5,在循环体中每次x+=1,循环体执行5次以后必然不满足循环条件,程序肯定是会正常终止的。

    但我们初学者特别容易遗漏掉代码行x+=1,导致程序进入死循环,没完没了的运行。

    # 这个循环将不会终止
    x = 1
    while x <= 5:
        print(x)
    

    上面代码x初始值是1,但根本不会变,所以while后面的循环条件永远成立,导致程序会一直打印1。

    **友情提示:**如果你不小心写了个无限循环程序(没人可以保证自己不会犯错),可以按Ctrl+C,也可关闭显示程序输出的终端来终止程序。

    2.结语

    这段时间忙着报道,没什么时间更新,请大家见谅啦。

    上面只是介绍了while的基本用法,没有涉及到对列表或字典的处理,要是大家喜欢看的话,可以扫码关注或私信给我留言,我们下期再见bye。

    展开全文
  • java中while的用法

    万次阅读 2015-12-07 11:58:40
    后来发现while循环有个return,以为发现问题的根源。 注释掉后依然报错,挠头呀。 按照编译器提示remove代码,可以成功,但while循环下面的代码全部被删除掉啦,涉及到执行的功能模块呢。 最后发现要跳出while...

    找了一上午的问题,while(true){}下的代码总是报错,
    后来发现while循环中有个return,以为发现问题的根源。
    注释掉后依然报错,挠头呀。
    按照编译器提示remove代码,可以成功,但while循环下面的代码全部被删除掉啦,涉及到执行的功能模块呢。
    最后发现要跳出while循环,使用break,顺利解决。

    while一般用于 不清楚需要循环多少次的情况下
    while(true){ //循环条件中直接为TRUE 
    //循环内容
    if(符合某条件){ //直到符合条件后跳出本循环 否则一直循环下去
    break;
    }
    }
    展开全文
  • sqlwhile循环 The SQL While loop is used to repeatedly execute a certain piece of SQL script. SQL While循环用于重复执行某段SQL脚本。 This article covers some of the basic functionalities of...

    sql中的while循环

    The SQL While loop is used to repeatedly execute a certain piece of SQL script.

    SQL While循环用于重复执行某段SQL脚本。

    This article covers some of the basic functionalities of the SQL While loop in Microsoft SQL Server, with the help of examples.

    本文通过示例介绍了Microsoft SQL Server中SQL While循环的一些基本功能。

    SQL While循环语法 (SQL While loop syntax)

    The syntax of the SQL While loop is as follows:

    SQL While循环的语法如下:

    WHILE condition
    BEGIN
       //SQL Statements
    END;
    

    The while loop in SQL begins with the WHILE keyword followed by the condition which returns a Boolean value i.e. True or False.

    SQL中的while循环以WHILE关键字开头,后跟返回布尔值(即True或False)的条件。

    The body of the while loop keeps executing unless the condition returns false. The body of a while loop in SQL starts with a BEGIN block and ends with an END block.

    除非条件返回false,否则while循环的主体将继续执行。 SQL中while循环的主体以BEGIN块开始,以END块结束。

    一个简单的示例:使用SQL While循环打印数字 (A simple example: Printing numbers with SQL While loop)

    Let’s start with a very simple example where we use a SQL While loop to print the first five positive integer values:

    让我们从一个非常简单的示例开始,在该示例中,我们使用SQL While循环打印前五个正整数值:

    DECLARE @count INT;
    SET @count = 1;
        
    WHILE @count<= 5
    BEGIN
       PRINT @count
       SET @count = @count + 1;
    END;
    

    In the script above, we first declare an integer type variable @count and set its value to 5.

    在上面的脚本中,我们首先声明一个整数类型变量@count并将其值设置为5。

    Next, we execute a While loop which checks if the value of the @count variable is less than or equals to 5. If the @count variable has a value less than or equals to 5, the body of the loop executes, and the current value of the @count variable is printed on the console.

    接下来,我们执行一个While循环,该循环检查@count变量的值是否小于或等于5。如果@count变量的值小于或等于5,则执行循环主体,并执行当前操作。 @count变量的值将打印在控制台上。

    In the next line, the value of the @count variable is incremented by 1. The While loop keeps executing until the value of the @count variable becomes greater than 5. Here is the output:

    在下一行,@count变量的值增加1。While循环一直执行,直到@count变量的值大于5。这是输出:

    Result of variable count calculation

    使用SQL While循环插入记录 (Inserting records with SQL While loop)

    Let’s now see how the SQL While loop is used to insert dummy records in a database table.

    现在,让我们看看如何使用SQL While循环在数据库表中插入伪记录。

    For this we need a simple database “CarShop”:

    为此,我们需要一个简单的数据库“ CarShop”:

    CREATE DATABASE CarShop
    

    We will create one table i.e. Cars within the CarShop database. The Cars table will have three columns Id, Name and Price. Execute the following script:

    我们将在CarShop数据库中创建一个表,即Cars。 汽车表将具有三列ID,名称和价格。 执行以下脚本:

    USE CarShop
    CREATE TABLE Cars
    (
    Id INT PRIMARY KEY IDENTITY(1,1),
    Name VARCHAR (50) NOT NULL,
    Price INT
    )
    

    Let’s now use the While loop in SQL to insert 10 records in the Cars table. Execute the following script:

    现在,让我们使用SQL中的While循环在Cars表中插入10条记录。 执行以下脚本:

    DECLARE @count INT;
    SET @count = 1;
        
    WHILE @count<= 10
    BEGIN
       INSERT INTO Cars VALUES('Car-'+CAST(@count as varchar), @count*100)
       SET @count = @count + 1;
    END;
    

    In the script above, we again declare a variable @count and initialize it with 1. Next, a while loop is executed until the value of the @count variable becomes greater than 10, which means that the while loop executes 10 times.

    在上面的脚本中,我们再次声明变量@count并用1对其进行初始化。接下来,执行while循环,直到@count变量的值大于10,这意味着while循环执行10次。

    In the body of the while loop, the INSERT query is being used to insert one record into the Cars table. For the Name column, the value of the @count variable is appended with the string Car-. For the Price column of the Cars table, the value of the @count variable is multiplied by 100.

    在while循环的主体中,使用INSERT查询将一条记录插入Cars表中。 对于“名称”列,@ count变量的值后面附加字符串Car- 。 对于Cars表的Price列,@ count变量的值乘以100。

    Now if you select all the records from the Cars table with the “SELECT * FROM Cars” query, you should see the following output:

    现在,如果使用“ SELECT * FROM Cars”查询从Cars表中选择所有记录,则应该看到以下输出:

    Screenshot of result of using While loop in SQL

    使用SQL While循环实现分页 (Implementing paging with SQL While loop)

    The while loop can also be used to implement paging. Paging refers to displaying a subset of records from a data table at any particular time.

    while循环还可用于实现分页。 分页是指在任何特定时间显示数据表中记录的子集。

    In the following script, the while loop will be used to select two records from the Cars table at a time. The selected records are then displayed in the console output:

    在以下脚本中,while循环将用于一次从Cars表中选择两个记录。 然后,所选记录将显示在控制台输出中:

    DECLARE @count INT
    DECLARE @limit INT;
    SET @count = 0
    SET @limit = 2;
        
    WHILE @count< 10
    BEGIN
       SELECT * FROM Cars 
       ORDER BY Id
       OFFSET @count ROWS
       FETCH NEXT @limit ROWS ONLY
       SET @count = @count + 2;
    END;
    

    In the script above, we initialize two variables i.e. @count and @limit. The initial values for the @count and @limit variables are 0 and 2, respectively. The while loop executes while the value of the @count variable remains less than 10.

    在上面的脚本中,我们初始化了两个变量,即@count和@limit。 @count和@limit变量的初始值分别为0和2。 当@count变量的值保持小于10时,将执行while循环。

    Inside the while loop, the OFFSET clause is used to skip the first N rows of the Cars table. The FETCH NEXT clause fetches the next N records.

    在while循环内,OFFSET子句用于跳过Cars表的前N行。 FETCH NEXT子句获取接下来的N条记录。

    In the first iteration, the value of OFFSET will be 0 since @count is 0, the first two records will be displayed. In the second iteration, since the @count variable will have the value 2, the first two records will be skipped and the records 3 and 4 will be retrieved.

    在第一次迭代中,由于@count为0,因此OFFSET的值为0,将显示前两个记录。 在第二次迭代中,由于@count变量的值为2,因此将跳过前两个记录,并检索记录3和4。

    In this way, all the records from the Cars table will be retrieved in sets of two. The output is as follows:

    这样,Cars表中的所有记录将以两个为一组进行检索。 输出如下:

    Screenshot of result of using while loops to create pagination in SQL

    In the output, you can see all the records from the Cars table, printed in sets of two on the console.

    在输出中,您可以查看Cars表中的所有记录,这些记录以两个一组的形式打印在控制台上。

    CONTINUE和BREAK语句 (The CONTINUE and BREAK statements)

    The CONTINUE statement is used to shift the control back to the start of a while loop in SQL. The BREAK statement is used to terminate the loop.

    CONTINUE语句用于将控件移回SQL中的while循环的开始。 BREAK语句用于终止循环。

    The following script shows how to use the CONTINUE statement inside a while loop to print the first five positive even integers:

    以下脚本显示了如何在while循环中使用CONTINUE语句打印前五个正偶数整数:

    DECLARE @count INT;
    DECLARE @mod INT;
    SET @count = 1;
        
    WHILE @count<= 10
    BEGIN
       set @mod =  @count % 2 
       IF @mod = 1
        BEGIN
        SET @count = @count + 1;
           CONTINUE
        END
       PRINT @count
       SET @count = @count + 1;
    END;
    

    In the script above, the while loop executes until the value of the @count variable remains less than or equal to 10. The initial value of the @count variable is 1.

    在上面的脚本中,执行while循环,直到@count变量的值保持小于或等于10。@count变量的初始值为1。

    In the body of the loop, the value of the remainder of the @count divided by 2 is stored in the @mod variable. If the value of the @count variable is odd, the remainder will be 1, and if the remainder is 0, the CONTINUE statement is used to shift the control back to the start of the while loop and the value of the @count variable is not printed.

    在循环的主体中,@ count的余数除以2将存储在@mod变量中。 如果@count变量的值为奇数,则余数为1,如果余数为0,则使用CONTINUE语句将控件移回到while循环的开始,并且@count变量的值为不打印。

    Otherwise, the value of the @count variable is printed on the console. Here is the output of the above script:

    否则,@ count变量的值将打印在控制台上。 这是上面脚本的输出:

    Result of using count and break statements.

    The following example demonstrates the use of a BREAK statement. The while loop in the following script will terminate after printing the first five integers:

    下面的示例演示BREAK语句的用法。 在打印前五个整数后,以下脚本中的while循环将终止:

    DECLARE @count INT;
    SET @count = 1;
        
    WHILE @count<= 10
    BEGIN
       IF @count > 5
        BEGIN
            BREAK
        END
       PRINT @count
       SET @count = @count + 1;
    END;
    

    结论 (Conclusion)

    If you want to repeatedly execute a particular SQL script, the SQL While loop is the way to go. The article explains how to use the SQL While loop in Microsoft SQL Server to perform a variety of tasks ranging from record insertion to pagination.

    如果要重复执行特定SQL脚本,则可以使用SQL While循环。 本文介绍了如何在Microsoft SQL Server中使用SQL While循环执行从记录插入到分页的各种任务。

    翻译自: https://www.sqlshack.com/sql-while-loop-understanding-while-loops-in-sql-server/

    sql中的while循环

    展开全文
  • 实操名称:用while和for循环分别计算100以内奇数和偶数的和,并输出。 环境:jdk 1.8 作者:李远远 一:用while循环计算语句 1.详细代码如下: public class Test02 { public static void main(String[] args) ...
  • pythonwhile语句循环

    千次阅读 2019-01-15 21:09:27
    while语句: 作用: 根据一定条件,重复执行一条语句或多条语句 语法: while 真值表达式: 语句块1 else: 语句块2 说明: 1.先判断真值表达式 2.如果为True,则执行语句块1,再...
  • continue和break分别在while语句,for语句和do while语句的运行
  • /*数据结构与算法-第二...* 请设计一个算法,用于求出A与B的交集,并存放在A链表。 *编译环境:VC 6.0 */ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define ERROR -1 #define OK 1 typed...
  • Shell脚本while循环

    千次阅读 2020-07-19 10:54:52
    Today we’ll learn about the while loop in shell scripts. Loops are an essential part of any programming language. When we write a code to execute a set of statements 15 times, writing the same ...
  • Python程序中while循环用法详解

    万次阅读 2018-06-04 23:15:03
    Python程序中while循环用法详解用于编写通用迭代结构,顶端测试为真就会执行循环体,并会多次重复测试直到测试为假后才执行循环后的其它语句。 1、while循环语法格式:1).while bool_expression: while_suite else:...
  • JavaScanner用法总结

    万次阅读 多人点赞 2017-04-03 15:19:52
    最近在做OJ类问题的时候,经常由于Scanner的使用造成一些...Scanner类简介Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何
  • C语言循环语句(while)

    千次阅读 多人点赞 2019-03-30 17:28:31
    (i)while (ii)for (iii)do while 循环语句三要素: 1.循环变量的初始化; 2.循环条件; 3.循环变量的更新语句 首先来看while循环,前面我们已经掌握了if语句: if(条件) 语句; 当天件满足的时候,就执行if后面的语句,...
  • JScontinue在while循环、do-while循环以及for循环的用法
  • while中continue break return各自的作用

    千次阅读 2020-02-26 17:05:32
    分析continue break return 各自在循环体的作用
  • while语句在单片机的用法

    千次阅读 2020-03-25 18:34:21
    while(语句){语句}小括号的语句是判断真假,如果为真,则执行大括号的语句,如果为假,则不执行下面的语句。 while(语句);的语句也是一个判断,当小括号的语句表达式值不为0时,也就是为真,就一直判断,...
  • Python 编程 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: 执行语句…… 执行语句可以是单个语句或语句块。判断条件可以是...
  • C语言while循环语句的使用

    千次阅读 2020-10-25 17:45:18
    在C语言我们主要学习的循环语句有while循环、for循环和do循环。当一件事需要我们完成很多次,我们就可以通过循环来解决。 1.while循环 while(表达式) { 循环语句: }// 当执行while循环时,先判断...
  • C语言实现登录注册

    万次阅读 多人点赞 2019-01-27 09:36:52
    可以用于c语言大作业的登录系统。下面分享一下具体的代码。 首先定义一个结构体来存放用户的注册信息,账号密码等。 typedef struct The_users //typedef 可以定义结构体别名 { char id[11]; //账号 char pwd[20]...
  • 详解DHT11温湿度传感器的原理及驱动程序

    万次阅读 多人点赞 2019-11-22 00:29:45
    DHT11作为一款低价、入门级的温湿度传感器,常用于我们的单片机设计实例;它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC...
  • python while语句

    千次阅读 2018-08-28 17:02:20
    一.while语句 while 条件():  条件满足时,做的事情1  条件满足时,做的事情2  ...... 输出5次python: 代码: # 1.定义一整数变量,记录循环的次数 i = 1 # 2.开始循环 while i &lt;= 5: # 希望循环内...
  • while循环的break和continue的用法

    万次阅读 2019-07-27 17:05:20
    1.上图: 2.上代码:当你迷惑的时候...while i &amp;lt;= 5: if i == 3: break # break 是跳出这个循环,执行下方的代码 print('aaaa') i += 1 print(&quot;bbbbb&quot;) 再配一个图示解释: ...
  • C/C++计算字符串的长度

    万次阅读 多人点赞 2019-10-07 18:09:15
    C/C++语言计算字符串长度 1.自定义函数求长度 2.使用strlen()函数 3.使用sizeof()操作符 4.使用length()函数 ...while ( str[i++] != '\0') ; return i; } 利用string头文件的strlen()函数: strlen(st...
  • while&until循环详解

    千次阅读 2018-02-10 19:16:24
    循环语句命令常用于执行一条指令或者一组指令,那么直到条件不在满足时停止,在shell脚本循环语句常见有 while until for select循环语句。 在while循环语句主要用来重复执行一组命令或语句,在企业实际应用...
  • 文章目录tqdm使用关于"while:"关于"for:"结论 tqdm使用 while,for使用tqdm 关于"while:" 关于"for:" 结论 进度条出现的形式不一样
  • Python 绘制五角星 【初识Python】

    万次阅读 多人点赞 2019-01-17 09:48:26
    分享一个使用Python绘制的五角星小案例,欢迎留言探讨指正,大佬勿喷,抱拳 下面直接上代码 代码: import turtle #导入turtle库包 ... while count &amp;amp;amp;lt;= 5: #控制绘制次数 turtle.forward(100)...
  • pythonwhile循环

    万次阅读 2018-05-12 13:05:41
    循环 ... 在程序开发,一共有三种流程方式: 顺序 —— 从上向下,顺序执行代码 分支 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定代码 重复 执行   0...
  • 浅谈js的for循环和while循环:

    千次阅读 2018-12-31 14:38:58
    -for循环: 它的语法如下: for (语句 1; 语句 2; 语句 3) { ...通常我们将for循环用于循环遍历数组,来给循环的数组加上监听事件等还是很方便的。有了for循环,不需要一个一个的来加事件。 -wh...
  • …概念 :循环是程序设计语言反复执行某些代码的一种计算机处理过程 …作用 : 重复执行某些代码 …语法 : …-------while 条件 : …---------------------------反复执行的代码 例子 : 循环变量 : …循环变量是...
  • 在pythonnot是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法(布尔型的值只有两个:false(假)和true(真)。 且false的序号为0,true的序号是1(或者是非0...
  • C语言windows.h库的常用函数(三)

    千次阅读 多人点赞 2019-09-07 21:57:00
    SetCursorPos函数是windows.h库用来设置指针位置的函数,使用该函数鼠标指针将会直接跳至指定坐标位置 参数 SetCursorPos函数拥有x和y两个整型参数,作为鼠标指针的坐标位置(其中0,0坐标对应屏幕左上角) 示例 #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 996,983
精华内容 398,793
关键字:

while用于句中