C语言中while的用法

发布网友 发布时间:2022-04-22 06:59

我来回答

15个回答

懂视网 时间:2022-04-06 11:13

我们在编写代码时,经常需要反复运行同一代码块。这时我们就可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相等的代码行。

(推荐教程:php教程)

while 循环在指定条件为 true 时执行代码块。

在 PHP 中,我们有以下循环语句:

  • while - 只要指定条件为真,则循环代码块

  • do...while - 先执行一次代码块,然后只要指定条件为真则重复循环

  • for - 循环代码块指定次数

  • foreach - 遍历数组中的每个元素并循环代码块

  • 我们来看一下代码示例:

    PHP while 循环

    只要指定的条件为真,while 循环就会执行代码块。

    语法

    while (条件为真) {
     要执行的代码;
    }

    下例首先把变量 $x 设置为 1($x=1)。然后执行 while 循环,只要 $x 小于或等于 5。循环每运行一次,$x 将递增 1:

    实例

    <?php 
    $x=1; 
    while($x<=5) {
     echo "这个数字是:$x <br>";
     $x++;
    } 
    ?>

    do...while

    循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。

    语法

    do {
     要执行的代码;
    } while (条件为真);

    下面的例子首先把变量 $x 设置为 1($x=1)。然后,do while 循环输出一段字符串,然后对变量 $x 递增 1。随后对条件进行检查($x 是否小于或等于 5)。只要 $x 小于或等于 5,循环将会继续运行:

    实例

    <?php 
    $x=1; 
    do {
     echo "这个数字是:$x <br>";
     $x++;
    } while ($x<=5);
    ?>

    热心网友 时间:2022-04-06 08:21

    while是循环流程控制,while的语法格式为 :

    while(condition)

    {

    //do something 1

    }

    //do something 2

    说明:

    ①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量。

    ②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束。

    ③当循环体不需要实现任何功能时,可以用空语句作为循环体。

    ④对于循环变量的初始化应在while语句之前进行,可以通过适当方式给循环变量赋初值。

    扩展资料:

    注意:do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。所以可以这么说,do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。

    while 循环是 php 中最简单的循环类型。它和 C 语言中的 while 表现得一样。语法如下:

    while(expr){

    statement

    }

    参考资料:百度百科-while循环语句

    热心网友 时间:2022-04-06 09:39

    语句a;
    while(n==1);
    语句B;
    当n==1时,程序while(1)成立,不断循环,因为后面while()后面直接是分号“;”所以这里n==1直接就是死循环,

    当n与等于1时,程序同样是while(1)成立,和上面的情况一样,所以两个都是死循环。

    扩展资料:

    while

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

    典型循环

    WHILE <条件>

    <语句体>

    end while

    do while <条件>

    <语句体>

    loop

    语法

    Pascal

    while <条件> do <语句>

    意为当条件符合时,接着做下面的语句;不符合时,退出循环。

    C

    do <语句> while(<条件>);

    while(<条件>) <语句>;

    C++

    while(<条件>) <语句>;

    do <语句> while(<条件>).

    资料来源:百度百科-while

    热心网友 时间:2022-04-06 11:14

    n==1时,死循环
    n!=1时,跳过循环语句

    while是循环流程控制,使用的标准格式为

    while(表达式)

    {

    循环语句体;

    }

    说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量

    ②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束

    ③当循环体不需要实现任何功能时,可以用空语句作为循环体

    ④对于循环变量的初始化应在while语句之前进行,可以通过适当方式给循环变量赋初值

    扩展资料:

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

    典型循环:

    WHILE <条件>

    <语句体>

    end while

    do while <条件>

    <语句体>

    loop

    语法:

    Pascal

    while <条件> do <语句>

    意为当条件符合时,接着做下面的语句;不符合时,退出循环。

    C

    do <语句> while(<条件>);

    while(<条件>) <语句>;

    C++

    while(<条件>) <语句>;

    do <语句> while(<条件>);

    Java

    while(<条件>) {<语句;>}

    do {<语句;>} while(<条件>);

    二者的区别是do-while最少会被执行一次。

    循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

    javascript

    JavaScript中while循环的目的是为了反复执行语句或代码块。

    只要指定条件为true,循环就可以一直执行代码块。

    JavaScript中while循环的语法如下:

    while (<条件>) {需执行的代码 };

    do {需执行的代码 } while (<条件>);

    注意:do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。所以可以这么说,do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。

    PHP

    while 循环是 php 中最简单的循环类型。它和 C 语言中的 while 表现得一样。语法如下:

    while(expr){

    statement

    }

    参考资料:while(循环语句)_百度百科

    热心网友 时间:2022-04-06 13:05

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

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

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

    例:

    int a=NULL;

    while(a<10){

    a++;//自加

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

    {break;//跳出循环}

    }

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

    扩展资料

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

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

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

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

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

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

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

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

    热心网友 时间:2022-04-06 15:13

    一般循环有四个部分组成,这几个部分都不能缺失,要不然循环可能完不成。不一定是在规定的地方出现,但是联系上下文,可以看到这几个部分的影子

    初始化、判断循环条件、执行循环体、改变循环条件

    如while循环
    i=1;s=0; //初始化变量
    while(i<10) //判断循环条件
    {
    s+=5; //循环体
    i++; //改变循环条件
    }

    for循环也是这样
    for(初始化变量;判断循环条件;改变循环条件)
    循环体

    不管是for,while,do--while,goto等循环,他循环体只能管一句,也就是说遇到分号就结束,多个语句的话,用{}括起来相当于一句话
    有些人不注意,在for while等后面跟上一个分号。我的观点是出现这个情况的理由是每个语句都有分号结束,但是没有注意的是有几个情况是不能跟分号的
    for if,while,还有子函数有函数体的时候,这一句都是不能有分号的

    你这里while(n==1);后面有个分号,那么while就是空循环了,不做任何操作,也就是说没有循环体语句

    当n是1的时候是死循环
    n不是1的时候,直接跳过这个循环,不做任何操作

    热心网友 时间:2022-04-06 17:38

    while是循环流程控制,使用的标准格式为

    while(表达式)

    {

        循环语句体;

    }

    说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量

    ②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束

    ③当循环体不需要实现任何功能时,可以用空语句作为循环体

    ④对于循环变量的初始化应在while语句之前进行,可以通过适当方式给循环变量赋初值


    热心网友 时间:2022-04-06 20:19

    c++中while的用法如下:
    while(条件) {}
    当条件为假时结束循环。
    如while(0){}。 { }里的命令不执行结束循环;
    do {} while() 当条件为假时结束循环。 但d0 {} while(0) 先执行一次在结束

    热心网友 时间:2022-04-06 23:17

    1while是循环流程控制,使用的标准格式为
    while(表达式)
    {
    循环语句体;
    }
    2说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量
    ②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束
    ③当循环体不需要实现任何功能时,可以用空语句作为循环体
    ④对于循环变量的初始化应在while语句之前进行,可以通过适当方式给循环变量赋初值

    热心网友 时间:2022-04-07 02:32

    先说while((ch=getchar())!='\n'):可以把它分成
    ch=getchar();while(ch!='\n').前者是调用getchar函数,即ch为从键盘键入的字符.后者括号里指:当键入的不是'\n'(即回车),所以循环结束的条件是输入回车键.
    然后,这是一个小写字母转化成大写的程序,
    if(ch>='a'&&ch<='z') //当输入的字符在a和z之间时
    ch=ch-32; //这个字符的ASCII码减32,即实现小写转换为大写.(因为一个字母的ASCII码,小写比大写大32.
    其他没什么难懂的了吧

    热心网友 时间:2022-04-07 06:03

    while((ch=getchar())!='\n')
    是获取的字符 回车符 就停止循环,退出程序.

    这段程序的意思是获取字符,如果获取的字符不是回车,并且是从小写的a到大写的Z,就是abcd...xyzABC...XYZ,就减去32,转换为另外一个字符,具体转换到什么字符查下ASCII表,然后显示出来.如果获取的字符是回车,就是按ENTER键,就停止循环,退出程序

    热心网友 时间:2022-04-07 09:51

    while (1)
    是个死循环,会一直循环下去,你写进去的时候,程序一直在循环中,跑不出去,当然不亮。
    while (0)
    等于没写这段代码,不跑循环

    热心网友 时间:2022-04-07 13:56

    n==1时,死循环
    n!=1时,跳过循环语句

    热心网友 时间:2022-04-07 18:34

    问题:
    语句a;
    while(n==1);
    语句b;
    语句c;
    答:当n==1时,程序while(1)成立,不断循环,因为后面while()后面直接是分号“;”所以这里n==1直接就是死循环,不执行下面的程序语句b;
    当n不等于1时,程序同样是while(0)成立,跳出循环。执行下面的程序语句b;语句c;
    while(n==1);此处有没有分号意义大有不同,没有的话,以上面的例子,程序while(1)成立时,执行下面的每一个语句b;一直循环执行;当n不等于1时,程序同样是while(0)成立,跳出循环。执行下面的程序语句c;

    热心网友 时间:2022-04-07 23:28

    楼上正解

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com