while 订阅
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。 展开全文
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。
信息
外文名
while statement
一般表达式
while(表达式){循环体}
所属领域
编程语言
中文名
while语句
while典型循环
WHILE <条件><语句体>end whiledo while <条件><语句体>loop
收起全文
精华内容
下载资源
问答
  • 2019-06-10 14:17:53

    一、循环结构的思想及意义:
    知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人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的结构即可。

    更多相关内容
  • while的用法_C语言中while的用法

    万次阅读 2021-05-19 05:44:46
    c语言中while的用法当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。while 循环的格式:while (表达式){语句;}while 循环的执行顺序:当表达式为真,则执行下面的语句,语句...

    c语言中while的用法

    当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。

    while 循环的格式:while (表达式){语句;}

    while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。

    例:

    int a=NULL;

    while(a<10){

    a++;//自加

    if(a>5)//不等while退出循环,直接判断循环

    {break;//跳出循环}}

    结果: 结束后 a的值为6 。

    d497a18177bd299ea7ab7c3ce7986d5c.png

    扩展资料

    while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

    一、在while语句中设定条件语句,条件不满足,则循环自动停止。

    如:只输出3的倍数的循环;可以设置范围为:0到20。

    二、在循环结构中加入流程控制语句,可以使用户退出循环。

    1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

    2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

    三、利用标识来控制while语句的结束时间。

    参考资料来源:百度百科——while

    while的用法

    while表示对比关系时,意思是“而,然而”,不能放句首。

    例句:

    1、I'm a limited and obtuse clergyman while you're the expert.

    你是专家,而我是个能力有限的愚笨牧师。

    2、Carbon is an element, while carbon dioxide is a compound.

    碳是一种(化学)元素,而二氧化碳则是一种化合物。

    词汇解析:

    while

    读法:英 [waɪl]  美 [hwaɪl]

    释义:

    1、conj. 虽然;然而;当……的时候

    2、n. 一会儿;一段时间

    3、vt. 消磨;轻松地度过

    短句:

    1、after a while 过了一会儿

    2、a little while 不久,一会儿

    3、all the while 一直;始终

    cd4aff596d7ed64abcd7a6e9a77070b7.png

    扩展资料

    while词语用法:

    1、while用作连词时,表示“在…(过程)中,在…期间”。常用来引导时间状语从句,当主句的主语和while所引导的从句的主语一致时,while从句中的主语、谓语往往可以省去。

    2、while还可引导让步状语从句,意思是“虽然,尽管”,含有对比意味。

    词义辨析:

    nevertheless,while,whereas这些连词或副词均含“但是,可是,然而,而”之意。

    1、nevertheless指尽管作出完全让步,也不会发生任何影响。

    2、while表对比,一般可与whereas换用,但程度弱一些。

    3、whereas表对比,一般可与while互换。

    while和do-while的使用方法

    while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。简单来讲就是说while循环是先判断后循环, 判断如果满足条件进入循环 本次循环后再次判断 。举个例子:

    aa18972bd40735fa4a1252cc93510fb30e2408e0.jpg

    总结:while循环是先判断后循环 ,而do–while循环是先循环后判断。

    扩展资料:

    while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。while语句的一般表达式为:while(表达式){循环体}。

    参考资料:百度百科 do while

    有关while的几种用法

    while用作连词时,有以下几种含义:

    1、意为“当……时候,和……同时”,引导时间状语从句。例如:

    While I was watching TV,the bell rang.我看电视时,铃响了。)

    Tom watched TV while she ate her supper.(汤姆边吃晚饭边看电视。)

    2、意为“虽然,尽管”,引导让步状语从句。例如:

    While it was late,he went on working.(虽然很晚了,但他还在继续工作。)

    While he is in poor health,he works hard.(虽然他身体不好,但他还是努力工作。)

    3、连接两个并列句子,表示“对比”关系。例如:

    He went out for a walk,while I stayed at home.(他出去散步了,而我却呆在家里。)

    I like singing while she likes dancing.(我喜欢唱歌,而她喜欢跳舞。)

    You like sports,while I prefer music.(你喜欢体育,而我更喜欢音乐。)

    并且连词while除具有“当时”、“同时”等意义外,根据上下文还有以下不同含义及其不同译法。

    一、引导时间状语从句

    译作“当……时”。例如:

    1. Make hay while the sun shines.

    趁着有太阳晒晒草。

    2. We must work hard to gain more knowledge while we are young.

    趁着现在还年轻,我们必须刻苦学习,获得更多的知识。

    二、引导让步状语从句

    常放在句首,译作“尽管”、“虽然”,比although或 though语气要轻。例如:

    1. While I believe it is true, I cannot prove it.

    虽然我相信那是真的,但我无法证明。

    2. While any kind of athletic shoe can provide a certain amount of rebound,energy-return sneakers are designed to maximize this effect.

    虽然任何一种运动鞋都能提供一定的反弹力,但回力运动鞋能够使这种效果最大化。

    三、引导条件状语从句

    相当于as long as,译作“只要”。例如:

    1. While there is life, there is hope.

    有生命,就有希望。

    2. While a spark of life remains, it is a doctor's duty to save the patient.

    只要病人还有一息生机,医生就有责任挽救。

    四、引导原因状语从句

    相当于since, 有“既然”的意思。例如:

    1. You'll never save any money while you're so extravagant.

    你这么奢侈,永远存不下钱来。

    2. I'd like to get it settled today while we're at it.

    既然我们着手干了,我想今天就把它干完。

    五、连接并列句

    表示对比,相当于whereas,译作“而”、“可是”。例如:

    1. An outdoors man will soon become pale if he changes to an indoor job, while a desk clerk will take on a tan after a short vacation in the sun.

    从事室外工作的人如果调到室内工作,不久肤色就会变白;而一个伏案工作的文员出去度个短假,就会被太阳变黑。

    2. Motion is absolute while stagnation is relative.

    运动是绝对的,而静止是相对的。

    六、连接并列句

    表示递进,相当于and what is more, 译作“并且”、“而且”。例如

    1. The new man-made fibres are more hardwearing than natural fibres and greatly reduce mending, while good ready-made clothes are cheap and plentiful.

    新的人造纤维比天然纤维耐磨,因此能大大减少修补工作,而且做好的衣服价廉物美,数量也多。

    2. Of course, I resolutely determined not to marry, while I quite forgot to consider at all that great rock of disaster in the working-class world-- sickness.

    当然, 我下定决心不结婚,而且把工人阶级的巨大灾难——疾病,也忘得一干二净。

    望!

    while引导哪三种用法

    while用作连词时,有以下几种含义:

    1、意为“当……时候,和……同时”,引导时间状语从句。例如:

    While I was watching TV,the bell rang.我看电视时,铃响了。)

    Tom watched TV while she ate her supper.(汤姆边吃晚饭边看电视。)

    2、意为“虽然,尽管”,引导让步状语从句。例如:

    While it was late,he went on working.(虽然很晚了,但他还在继续工作。)

    While he is in poor health,he works hard.(虽然他身体不好,但他还是努力工作。)

    3、连接两个并列句子,表示“对比”关系。例如:

    He went out for a walk,while I stayed at home.(他出去散步了,而我却呆在家里。)

    I like singing while she likes dancing.(我喜欢唱歌,而她喜欢跳舞。)

    You like sports,while I prefer music.(你喜欢体育,而我更喜欢音乐。)

    望!

    while的用法

    while 也两种词性。

    连词:有三种用法

    * 引导时间状语从句。如 They were grinning and watching while one man laughed and poured beer over the head of another. 当一个男子大笑着把啤酒倒在另一个人头上的时候时,他们都在乐呵呵地看着。

    * 引导让步状语从句。如 While the numbers of suchdevelopments are relatively small, thepotential market is large. 尽管这种增长的数量相对较小,但是潜在的市场是巨大的。

    * 表示意思的转折。如 Marianne was tempted to turn the large rooms into traditional French-style salons, while Howard was in favour of a typically English look. 玛丽安娜想把这些大房间弄成传统法式客厅的样子,尔霍华德喜欢典型的英式风格。

    名词:表示一段短暂的时间。如 They walked on in silence for a while. 他们默默地走了一小会儿。

    C语言中while的用法

    C语言中while的用法解析如下:

    一、1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。

    二、while用法演示解析:

    1、含义:While 循环会在指定条件为真时循环执行代码块。

    2、语法如下:(如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致程序崩溃。)

    314e251f95cad1c89453b08a723e6709c83d51b6.jpg

    扩展资料:

    比较 for 和 while循环:

    for循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。

    而while循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。

    两种形式各有优点,但它们是等价的,可以相互转换。

    参考资料:百度百科--while

    展开全文
  • 1、 while语句 while关键bai字的中文意思是“当du……的时zhi候”,也就是dao当条件成立时循环执行对专应的代码。while语句是属循环语句中基本的结构,语法格式比较简单。2 、do-while语句 do-while语句由关键字do和...

    1、 while语句 while关键bai字的中文意思是“当du……的时zhi候”,也就是dao当条件成立时循环执行对专应的代码。while语句是属循环语句中基本的结构,语法格式比较简单。2 、do-while语句 do-while语句由关键字do和while组成,是循环语句中最典型的“先循环再判断”的流程控制结构,这个和其它2个循环语句都不相同。3 、for语句 for关键字的意思是“当…的时候”,是实际开发中比较常用的循环语句,其语法格式相对于前面的循环语句来说稍显复杂,但是在熟悉以后,将会发现其语法安排的比较条理,把循环控制和循环体很清晰的分开。基本上就这样了,其实没有大的区别,大同小异www.shufadashi.com防采集。

    c语言,求100以内所有奇数的和,用,for while do while 三种。

    1.scanf("%d",&n); for(int i=1;i

    wkhquvxtd1qewtgzaaaaacmlh40692.jpg

    #include #include int main(){    int i,sum=0;    for(i=1;i<100;i+=2)    sum=sum+i;    printf("sum=%d\n",sum);    return 0;}#include #include int main(){    int i,sum=0;    i=1;  while(i<100)    {        sum=sum+i;        i=i+2;    }    printf("sum=%d\n",sum);    return 0;}#include #include int main(){    int i,sum=0;    i=1;    do    {       sum=sum+i;       i=i+2;    }while(i<100);    printf("sum=%d\n",sum);    return 0;}

    都差不多,一般来说如果循环次数很明确,我们一般用for,如果不知道要循环几次,而是以某个判定条件为是否结束循环的标志,我们选择while或do while,do while跟while的区别是它先不判断循环条件是否成立就先执行一次循环体内的内容,执行完后在

    wkhqifv6vv2eaestaaaaanev-la232.jpg

    8af020b0a89b3ece837e8d8a8284882f.png

    main(){int i=0;n,sum=0;AAAAprintf(“\nsum=%d\n”5261,sum);}将以下三段4102程序放到AAAA处即1653可:第一专段forfor(;i<=100;i++)if(i%2==1)sum+=i;第二属段whilewhile(++i<=100)if(i%2==1)sum+=i;第三段do-whiledo{if(i%2==1)sum+=i;}while(++i<=100);

    for (i = 0; i < n; i++) { do { count++;printf("student %d:", count);scanf("%s%s%d", (stud + i)->name, (stud + i)->num, &(stud + i)->score); if ((stud + i)->score < 0 || (stud + i)->score > 100){ printf(" error score! input agai

    wkhqh1wk8ssebwkvaaaaagxhk-u271.jpg

    //while循环copy求1到bai100间的du奇数和zhi ,%整除判断daoint c ;c= i%2 ;while(i<=100){if(i%2 != 0){sum+=i;}i++ ;}printf("%d\n",sum); //while循环求1到100间的奇数和 +2int i= 1 ,sum=0;while(i<=100){sum+=i ;i=i+2 ;}printf("%d\n",sum);

    #include#includeint main(){double sum=0,i=1;int n=1,t;scanf("%d",&t);do{sum+=i/n;i*=-1;n++;}while(n

    wkhqh1v8ryseqcocaaaaalscoci740.jpg

    int sum = 0;for(int i = 1;i 

    for 中的条件是gra[i]!='#', 但在判断该条件时还没有执行赋值语句gra[i] = getch(), 这是问题关键

    33a6751354e6c704624104ac5ba51e84.png

    inti,sum=0;do{sum=sum+i;i=i+2;}while(i<=1000);*********while和dufor几乎是一样的,我说zhi一下while和dowhile把while是先判断条件dao,再执行版{}里面的权语句,dowhile实现执行{}里面的语句,在判断条件(至少执行一次)例如:(1)inti,sum=0;scanf("%d",&i);while(i<=10){sum=sum+i;i++;}printf("%d",sum);***********************(2)inti,sum=0;scanf("%d",&i);do{sum=sum+i;i++;}printf("%d",sum)while(i<=10);我输入的数字为11那么(1)中的结果就是,sum=0(2)中的结果就是sum=11

    /*for循环zhi 1268do-while循环 1268while循环 1268Press any key to continue*/#include int Sum1() {int n,sum = 0;for(n = 1; n <= 100; ++n)daoif(n%2 && n%3 && n%5)sum += n;return sum;}int Sum2() {int n = 1, sum = 0;do {if(n%2 && n%3 && n%5)sum += n;++n;}while(n <= 100);return sum;}int Sum3() {int n = 1,sum = 0;while(n <= 100) {if(n%2 && n%3 && n%5)sum += n;++n;}return sum;}int main() {printf("for循环 %d\n",Sum1());printf("do-while循环 %d\n",Sum2());printf("while循环 %d\n",Sum3());return 0;},#include void main(){int sum=0,i;//不能被抄2整除的特点袭就是不是偶数,每次增bai2得到奇数,减少du循环次zhi数for(i=1;i<100;i+=2){//判断条件,余dao数都不是0时,满足条件if(i%5!=0 && i%3!=0)                        //计算和                        sum+=i;}printf("%d\n",sum);sum=0;    //初始化i=1;      //初始化do{if(i%5!=0 && i%3!=0)sum+=i;i+=2;}while(i<100);printf("%d\n",sum);sum=0;i=1;while(i<100){if(i%5!=0 && i%3!=0)sum+=i;i+=2;}printf("%d\n",sum);},int sum=0;for(int k=1;k<101;++k){if((k%2)&&(k%3)&&(k%5))sum+=k;} int sum=0,k=100;while(k){if((k%2)&&(k%3)&&(k%5))sum+=k;--k;}int sum=0,k=100;do{if((k%2)&&(k%3)&&(k%5))sum+=k;}while(--k);,while(mystr!='a') { printf("111111111\n"); scanf("%c",&mystr); }中的复scanf("%c",&mystr);将你制刚刚输出的11111111作为输bai入读入了,在duprintf("111111111\n");后加上getchar();或者scanf读掉一zhi句dao就可以了内容来自www.shufadashi.com请勿采集。

    本篇内容仅供参考,内容整理自:百度知道,若有侵权及违法信息,请联系513175919@qq.com,核实后我们将给予一定现金奖励

    声明:本网内容收集自互联网,旨在传播知识仅供参考,不代表本网赞同其观点,文字及图片版权归原网站所有。

    展开全文
  • 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...

    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循环

    展开全文
  • c语言while(c语言while循环用法)

    千次阅读 2021-05-18 12:20:50
    1. C语言中的while是一种循环语句,是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出2. 使用格式为: while(条件表达式) { 循环体语句; } 3.当while循.c语言中while的用法,要举例子。谢谢1while是...
  • sql while循环_SQL WHILE循环的简单示例

    万次阅读 2020-07-16 19:53:14
    sql while循环 SQL WHILE loop provides us with the advantage to execute the SQL statement(s) repeatedly until the specified condition result turn out to be false. SQL WHILE循环为我们提供了重复执行...
  • 三种循环语句的详解和使用(for,while,do-while

    万次阅读 多人点赞 2020-09-20 17:40:18
    三种循环语句for 循环结构(这还是必须要了解的)用法(简单粗暴教你会用)while 循环结构(书上一般都会这样写)用法(那么简单你绝对一看就会)do-while 循环结构(书上是这样的)用法(就这?)如何中途跳出循环...
  • python中使用while循环的实例

    千次阅读 2020-11-23 23:56:40
    python中使用while循环的实例python中for循环用于针对集合中的每个元素的一个代码块,而while循环能实现满足条件下的不断运行。使用while循环时,由于while只要满足条件就会执行代码,故必须指定结束条件,否则会...
  • 我已经看到了两种在Python中创建无限循环的方法:while 1:do_something()while True:do_something()这些之间有什么区别吗? 一个比另一个更pythonic吗?也许无限循环不是pythonic吗? (请参阅balpha)从根本上讲,这...
  • while与dowhile的区别

    千次阅读 2022-04-11 18:41:49
    不论你是学java还是c,其中都会有一个while循环和dowhile循环,那么两者有什么区别呢,小编来给你解说下 一是代码的差距 whilewhile(循环条件){ 循环操作 } dowhile: do{ 循环操作 }while(循环条件); ...
  • Java的while语句

    千次阅读 2020-05-23 07:25:22
    } 程序运行后输出结果如下: 10 阶乘结果是:3628800 while 和 do-while 的比较 while 循环和 do-while 循环的相同处是:都是循环结构,使用 while(循环条件) 表示循环条件,使用大括号将循环操作括起来。 while ...
  • Java While循环 do-while循环用法

    千次阅读 2021-03-10 03:57:04
    它的基本用法是:while (条件表达式) {循环语句}// 继续执行后续代码while循环在每次循环开始前,先会判断条件是否成立。如果计算结果为true,就把循环体内的语句执行一遍,如果计算结果为false,那就直接跳到while...
  • 循环语句详解while 循环语句for 循环语句for 循环的具体应用 while 循环语句 Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。 不同之处在于,只要条件为真,...
  • while和do-while的使用方法

    千次阅读 2021-03-05 21:53:31
    while循环开始后,先判别条件能否满足,假如满足就执行循环体内的语句,执行终了后再回来判别条件能否满足,如此无限反复;直到条件不满足时,执行while循环后边的语句。简单来讲就是说while循环是先判别后循环, ...
  • Python中while循环的基本用法

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

    千次阅读 2021-08-24 23:09:48
    do while循环和while循环的区别
  • linux命令:while循环

    千次阅读 2021-05-17 12:14:47
    while命令简介:while循环:适用于循环次数未知的场景,要有退出条件,否则就成为死循环。1.命令格式:语法:while CONDITION; dostatement...done2.命令功能:while循环:适用于循环次数未知的场景,要有退出条件...
  • Bash Shell 中的while 循环、 do...while

    万次阅读 2020-04-06 19:24:48
    文章目录1、求 10 以内每个整数的平方值:5、使用 while 循环 的嵌套来实现打印三角形:           此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 1...
  • 匿名用户1级2013-09-14 回答用while语句实现循环:while语句用来实现“当型”循环结构。其一般形式如下:while(表达式)语句;执行顺序:先判断表达式,后执行语句。也就是说当while后面的表达式为真(非零)时,就执行...
  • c语言如何求三角形的面积_后端开发c语言求...while循环与do while循环的区别如下:1、循环结构的表达式不同while循环结构的表达式为:while(表达式){循环体};do while循环结构的表达式为:do{循环体;}while (条件表...
  • java while循环_Java while循环

    千次阅读 2020-07-14 03:04:52
    java while循环Java while loop is used to execute a block of statements continuously till the given condition is true. Earlier we looked into java for loop. Java while循环用于连续执行语句块,直到给定...
  • Python - while 循环

    千次阅读 2020-12-29 19:15:21
    Python 3 - while 循环这次将为大家介绍Python 3中的while循环语句的使用。Python 3编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。Python 3 中while执行语句...
  • Python的While循环和for循环,python,while

    千次阅读 2021-01-14 17:41:32
    下面整理一下:1.while循环1.1 while循环的基本格式while循环的基本格式如下:while 条件表达式 :条件满足,执行循环语句;不满足,则退出循环1.2.while循环示例程序count = 0while (count<9):print(f'Now count ...
  • while(x)什么意思

    千次阅读 2021-05-20 12:59:02
    Q1:c语言while(x++!=(y-=1))是什么意思不等于号左边取x的值,右边取y=y-1的值,在进行逻辑判断不等于操作获得布尔值,这个布尔值是判断循环继续与否的关键,之后x值加1Q2:C语言 while(!x);是什么意思?do {语句} ...
  • 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 ...
  • 含义:While 循环会在指定条件为真时循环在C语言中,while 和do while的死循环例子一般在运行循环语句的时候,会保证判断条件一直在做改变,所以在某个时刻导致条件为假而退出循环。 如: int n=10;while(n) //当n为0...
  • Python While 循环语句

    千次阅读 2020-12-13 13:57:09
    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件:执行语句……执行语句可以是单个语句或语句块。判断条件可以是任何...
  • while&until循环详解

    千次阅读 2018-02-10 19:16:24
    循环语句命令常用于执行一条指令或者一组指令,那么直到条件不在满足时停止,在shell脚本中循环语句常见有 while until for select循环语句。 在while循环语句主要用来重复执行一组命令或语句,在企业实际应用中...
  • while循环使用方法

    千次阅读 2021-06-22 19:37:43
    while循环使用方法2019-11-01 08:53:38文/陶凯月while是计算机的一种基本循环模式。可是有什么用法呢?下面就和小编一起了解一下吧,希望对大家有所帮助。while循环的用法while循环开始后,先判断条件是否满足,如果...
  • do-while循环中while语句后面的分号可以省略()更多相关问题()在思想体系、思维路径、问题的提法,以及范畴的运用等方面,对以后的宋明道学影响深远。A、华严宗B行政单位会计对于数量不大、随买随用的办公用品,一般...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,771,988
精华内容 3,108,795
关键字:

while