精华内容
下载资源
问答
  • 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的结构即可。

    展开全文
  • while循环条件

    千次阅读 2019-04-12 14:20:34
    循环条件中while()的值必须值为真,即非0值全为真,0为假,结束循环

    循环条件中,while()中的值必须值为真,即非0值全为真,0为假,结束循环。

    展开全文
  • while循环

    千次阅读 2018-07-11 17:56:23
    while循环的格式 while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... demo i = 0 while i &lt; 5: print("当前是第%d次执行循环" % (i + 1)) ...

    while循环

    <1>while循环的格式

        while 条件:
            条件满足时,做的事情1
            条件满足时,做的事情2
            条件满足时,做的事情3
            ...(省略)...
    

    demo

        i = 0
        while i < 5:
            print("当前是第%d次执行循环" % (i + 1))
            print("i=%d" % i)
            i+=1
    

    结果:

        当前是第1次执行循环
        i=0
        当前是第2次执行循环
        i=1
        当前是第3次执行循环
        i=2
        当前是第4次执行循环
        i=3
        当前是第5次执行循环
        i=4
    展开全文
  • 突然想起while可以在条件判断进行while(nowParam = reg.exec(param) 语句的赋值。 这种用法以前我一直不太敢使用,担心会出现什么问题,一般都是先在循环外部定义好遍历,将值赋给遍历后再作为循环的条件。 所以...

    最近在使用while的时候,由于使用正则的exec方法,同时也是进行全局匹配,需要匹配出全部的内容,所以想用while进行循环获取。突然想起while可以在条件判断中进行while(nowParam = reg.exec(param) 语句的赋值。

    这种用法以前我一直不太敢使用,担心会出现什么问题,一般都是先在循环外部定义好遍历,将值赋给遍历后再作为循环的条件。

    所以今天想弄清楚这个的使用方法:
    原代码:

         while(nowParam = reg.exec(param)){
            console.log(nowParam)
            console.log(123)
        }
    

    打印输出nowParam这个变量是存在的
    在这里插入图片描述

    该变量并没有在循环的外部进行定义过,所以尝试在循环外部前面进行打印该变量,是会直接报错Uncaught ReferenceError: nowParam is not defined
    console.log(nowParam)
        while(nowParam = reg.exec(param)){
            console.log(nowParam)
         }
    

    在这里插入图片描述

    而尝试在循环体后面打印该变量,结果却是null
    while(nowParam = reg.exec(param)){
            console.log(nowParam)
         }
         console.log(nowParam)
    

    在这里插入图片描述

    所以在循环题条件判断语句中直接对一个未定义的变量进行赋值操作,实际上是等于先定义好一个变量,然后再进行赋值操作,而当循环结束后,清空该变量的内容,但是并不销毁这个变量??

    后面又尝试了一下while((aa = i) > -2)这样的赋值写法

     while((aa = i) > -2){
             console.log(aa);
             i--;
        }
        console.log(aa)
    
    打印出来的结果是

    在这里插入图片描述

    这样写结束循环之后,aa的值没有被清空而是保留了下来

    有点神奇,不过个人感觉相比之下还不如循环之前定义好变量,能明确一下你的变量以及变量的内容…

    展开全文
  • while循环(包含死循环、while嵌套)

    万次阅读 多人点赞 2019-06-28 17:57:42
    1、while循环 语句格式: while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 ... 示例及运行结果: 2、while死循环 死循环格式: while True: print('hello python') 示例及运行结果: 3、while...
  • do while 循环和while循环的区别

    万次阅读 多人点赞 2014-07-20 00:53:18
    do while 循环和while循环的区别 1、do while循环是先执行循环体,然后判断... while循环是先判断循环条件,如果条件为真则执行循环体; 2、do while循环条件后面必须有一个分号,这个分号表明循环结束。
  • Python入门_使用while循环计算1-100之间偶数和

    万次阅读 多人点赞 2019-02-22 21:08:37
    #案例:计算1-100之间所有偶数的和 ...while i&lt;=100: #每次sum和i相加 if i%2==0: sum+=i i+=1 #执行完之后,打印sum的值 print("1-100之间偶数和是%d"%sum) 运行结果: ...
  • Python中while循环的基本用法

    万次阅读 多人点赞 2019-09-11 10:21:34
    while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合的每一个元素都一个代码块,而while循环在表达式为True的情况下会不断地执行,直到指定条件不满足为止。 今天我们一起来...
  • 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...
  • 利用 while循环和for循环输出 九九乘法表 while 循环 i = 1 while i <= 9: j = 1 while j<=i: print(j, "*", i, "=", i*j, end=" ") j = j + 1 # 这个print是换行 print() i = i + 1 for循环 for...
  • JS中continue在while循环、do-while循环以及for循环中的用法
  • python:while 的无条件循环

    千次阅读 2019-01-21 10:17:32
    while的有条件循环如下: a = 0 while a&lt;3: #有条件循环 a = a + 1 print(a) while的无条件循环用到 while True,如下 a = 0 while True: #无条件循环 a = a + 1 if a == 3 : break #退出无限循环 print...
  • pythonwhile语句循环

    千次阅读 2019-01-15 21:09:27
    根据一定条件,重复执行一条语句或多条语句 语法: while 真值表达式: 语句块1 else: 语句块2 说明: 1.先判断真值表达式 2.如果为True,则执行语句块1,再回到第一步 3.如果为Fa...
  • r语言while循环In addition to the for loop we discussed earlier, R also offers another kind of loop to perform iterative programming, namely the while loop. 除了前面讨论的for循环外 ,R还提供了另一...
  • python while循环和for循环

    千次阅读 2016-05-01 09:08:04
    python while循环 for循环
  • while循环和doWhile循环

    千次阅读 2017-08-02 20:57:40
    while循环中的小括号中,是一个条件判断,当条件判断的结果是true的时候才会进行循环体中的内容,当循环体执行一遍之后,返回到条件处判断,如果符合条件,继续运行循环体,如果不符合,直接运行while循环之外的代码 ...
  • c语言中while循环

    千次阅读 2019-04-29 15:11:35
    考查while循环的操作时,遵循的原则: 条件测试是每个循环开始的时候就进入测试,并且这是包含第一个周期的,如果测试第一次的时候就为假,那就不会执行for循环语句里面的东西的。 对条件的测试只一个循环...
  • 综上所述,对于for循环和while循环来说,只要有循环条件,程序编译通过,他编译时不可能知道条件什么时候为true什么时候false,所以程序认为其循环体外之后的语句,是可能达到。尽管运行起来可能因为条件一直为true...
  • java中while循环

    千次阅读 2020-07-31 21:32:13
    while循环完整格式: 初始化语句; while (条件判断语句) { 循环体语句; 条件控制语句; } while循环执行流程: ①执行初始化语句 ②执行条件判断语句,看其结果是true还是false ​ 如果是false,循环结束 ​ ...
  • 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 ...
  • Pythonwhile循环

    千次阅读 2020-10-12 19:49:34
    1.第一种形式和C比较相似 while 判断条件(condition): 执行语句(statements)…… a=1#初始值 whilea<10:#条件 printa a=a+2#步长 输出结果如下: ...同时while循环里也支持,continu...
  • 语法 while (条件) { 满足条件就执行 } 因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去了 *// 1. 初始化条件* var num = 0; *// 2. 条件判断* while (num < 10) {
  • Python模拟do-while循环

    千次阅读 2019-12-23 14:57:15
    我需要Python程序模拟do-while循环。 不幸的是,以下简单的代码不起作用: list_of_ints = [ 1, 2, 3 ] iterator = list_of_ints.
  • Python程序中while循环用法详解

    万次阅读 2018-06-04 23:15:03
    Python程序中while循环用法详解用于编写通用迭代结构,顶端测试为真就会执行循环体,并会多次重复测试直到测试为假后才执行循环后的其它语句。 1、while循环语法格式:1).while bool_expression: while_suite else:...
  • public class WhileTest { private boolean flag = true; public void setFlag(boolean flag) { this.flag = flag; } public void say() { while(flag) { } System.out.println("--------------...
  • 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.... Java while循环用于连续执行语句块,直到给定条件成立为止。 之前我们研究过java ...
  • C语言for循环和while循环的区别

    千次阅读 多人点赞 2020-04-16 11:09:16
    文章目录1、for循环介绍2、while循环介绍3、循环的选择4、版权声明 1、for循环介绍 for循环的一般形式为: for (语句1;表达式;语句2) { 语句块 } 1)for循环开始时,会先执行语句1,而且整个循环过程只执行...
  • 十二、python中while循环的使用方法详解

    千次阅读 多人点赞 2019-05-06 20:11:03
    while循环的结构,当条件成立的时候,就会执行里面的代码 while 条件成立: 执行内容 例子:定义一个变量num = 0 ,然后执行一个循环,循环条件是num小于10,当num小于10的时候就执行里面的代码,把num输出来,...
  • C语言中循环语句(while)

    千次阅读 多人点赞 2019-03-30 17:28:31
    首先来看while循环,前面我们已经掌握了if语句: if(条件) 语句; 当天件满足的时候,就执行if后面的语句,否则就不执行.注意这个语句只会执行一次.但是我们的日常生活当中,同一件事我们并不是只需简单的选择去做或不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,413,534
精华内容 565,413
关键字:

在while循环中循环条件