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

    展开全文
  • C语言 使用三次for循环解析

    千次阅读 2018-07-09 20:35:32
        文中"... 个for和一个printf后对应的(1)(2)(3)(4)是为了简写起的名称   正确定义:int i, j, k; 定义错了          提示阅读者不要混淆了      

     

     

     

    文中"k(0)<2“;"k(1)<2";"k(2)<2"是指当k是0或者1或者2时与2进行对比判断,"j";"i"同理

     

           三个for和一个printf后对应的(1)(2)(3)(4)是为了简写起的名称

     

    正确定义:int  i, j, k;

    定义错了

     

     

     

     

           提示阅读者不要混淆了

     

     

         

      

    展开全文
  • 下面进行分析:第一次打印是三个空格,一颗“ * ”,第二次打印是两个空格,3颗星,第三次打印是1个空格,五颗星;第四次是7颗星。 空格满足由3依次递减,而星满足2n-1的递增数列,此时的n为第几次循环。 for (int ...

    #使用C++for循环打印正三角形、倒三角形、菱形、正方形
    正三角形
    在这里插入图片描述
    总共有五行,故可进行四次循环。在循环里面嵌套打印空格和“ * ”的循环即可。
    下面进行分析:第一次打印是三个空格,一颗“ * ”,第二次打印是两个空格,3颗星,第三次打印是1个空格,五颗星;第四次是7颗星。
    空格满足由3依次递减,而星满足2n-1的递增数列,此时的n为第几次循环。
    循环关键代码

    for (int i = 1; i <= 4; i++) {
    		int j = 2 * i - 1;
    		int b = 4 - i;
    		for (b; b > 0; b--)
    		{
    			cout << " ";
    		}
    		for (int a = 1; a <= j; a++)
    		{
    			cout << "*";
    		}
    		cout << endl;
    
    	}
    

    倒三角形
    在这里插入图片描述
    与正三角形刚好相反,空格从0到3,星从7到1;星的公式-2n-9;

    
    ```	for (int i = 1; i <= 4; i++) {
    		int j = -2 * i + 9;
    		int b = i - 1;
    		for (int c = 1; c <= b; c++) {
    			cout << " ";
    		}
    
    		for (int a = 1; a <= j; a++)
    		{
    			cout << "*";
    		}
    		cout << endl;
    
    	}
    

    循环最后的换行不能忘!

    菱形
    在这里插入图片描述

    for (int i = 1; i <= 4; i++) {
    		int j = 2 * i - 1;
    		int b = 4 - i;
    		for (b; b > 0; b--)
    		{
    			cout << " ";
    		}
    		for (int a = 1; a <= j; a++)
    		{
    			cout << "*";
    		}
    		cout << endl;
    
    	}
    	for (int i = 1; i <= 4; i++) {
    		int j = -2 * i + 9;
    		int b = i - 1;
    		for (int c = 1; c <= b; c++) {
    			cout << " ";
    		}
    
    		for (int a = 1; a <= j; a++)
    		{
    			cout << "*";
    		}
    		cout << endl;
    
    	}
    

    正方形
    在这里插入图片描述

    for (int i = 1; i <= 10; i++) {
    		int j = 10;
    		for (int a = 1; a <= 10; a++) {
    			cout << "*";
    		}
    		cout << endl;
    	}
    

    正方形的代码比较简单,关键在于int a=1,每次循环都会将a的值重置为1。
    上三角形
    这个更简单,没有空格约束。五行表示五次循环,每次循环星数目递增2,即2n-1;
    在这里插入图片描述

    for (int i = 1; i <= 5; i++) {
    		int j = 2 * i - 1;
    		for (int a = 1; a <= j; a++) {
    			cout << "*";
    		}
    		cout << endl;
    	}
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 给用户三次输入用户名和密码的机会,要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬...

    给用户三次输入用户名和密码的机会,要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

    1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬
    2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。

    代码如下:

    count = 0
    while count < 3:
    	name = input()
    	password = input()
    	if name =='Kate' and password =='666666':
    		print("登录成功!")
    		break
    	else :
    		count += 1
    		if count == 3:
    			print("3次用户名或者密码均有误!退出程序。")
    

    用户三次输入过程可以看作三次循环输入,如果登录成功则退出循环,程序结束。否则继续循环,当循环次数到达三次的时候,提示自动退出程序。

    • break
      终止整个循环
    展开全文
  • goto模拟循环

    千次阅读 2018-07-20 00:25:44
    goto模拟do{ }while循环 int _tmain(int argc, _TCHAR* argv[]) { // while (n&lt;=100) // { // nSum += n; // n++; // } int n = 0; int nSum = 0; NEXT: if (n&lt;=10...
  • vue 多次循环

    千次阅读 2018-04-19 13:49:30
    需求:有以下一个数组,想将其...v-for可以实现循环,但是能否再下一级进行渲染呢?答案是可以的。 list: [{ "scheme_id": "1", "scheme_sn": "2018031416442200001", ...
  • javaScript学习笔记(一)js基础

    万次阅读 多人点赞 2018-09-21 10:07:18
    (增删改查) 2、特点: 交互性(它可以的就是信息的动态交互) 安全性(不允许直接访问本地硬盘) 跨平台性(只要是可以解析js的浏览器都可以执行,和平台无关) 3、和Java区别: 4、作用 avaScript 被用来改进...
  • 在我们实际的开发过程中想要让animation在每一动画之前都停留几秒,我们应该怎么呢? 首先笔者第一时间就看到了animation-delay属性,于是我就非常高兴的加上了!以为需求就OK了,但是我们发现,animation-...
  • C++的循环

    千次阅读 2018-12-14 21:32:53
    有时,我们要让计算机重复一件或多件事情,这时候就要用到循环了。 C++有3种循环:for循环、while循环、do-while循环。  for循环 for循环的格式如下: for(初始语句;循环条件;一次循环结束时执行的语句){ ...
  • SPSS(十九)SPSS之时间序列模型(图文+数据集)

    万次阅读 多人点赞 2019-06-17 22:32:38
    但是刚才上面在差分后的序列,可以看出其序列随着时间增长离散程度会慢慢变大,后续分析可以考虑这一点,可以变量变换。 其实刚才上面的步骤不用那么麻烦,在序列图中即可观察 当前周期:12在...
  • 插入排序

    万次阅读 多人点赞 2019-12-09 19:49:16
    插入排序从第二个数开始,拿出第二个数进行向前插入排序,一直到最后一个数向前插入排序。算法稳定。 插入排序的时间复杂度为O(n^2),空间复杂度为O(1)。最好的时间复杂度是O(n),最坏也就是平均是O(n^2) 二、...
  • 用while循环语句 1到10的数字竞猜

    千次阅读 2019-04-22 20:46:10
    1到10,系统随机出一个数,在控制台面板用户 输入一个数进行竞猜,当输入的数 与结果相同时,系统提示猜对了,并公布结果,用户有三次竞猜的机会。 用whlie循环语句,因为今天学的是这个语句, int b=3;//运行的次数...
  • 分析: 1、打印几行几列采用for循环嵌套法 2、一个for循环控制换行,共五行; 3、一个for循环控制打印每行*的数量,呈奇数排列; 4、一个for循环控制打印每行空格,空格可理解为倒立的空格直角三角形; 代码块:...
  • MATLAB教程(1) MATLAB 基础知识

    万次阅读 多人点赞 2017-10-26 20:57:32
    为了加深自己的印象,扎实基础,现将官网上的基础教程简单的翻译。 首先,以下从九个部分简单介绍基础入门知识。第一部分:MATLAB显示桌面的基本布局...
  • for循环用了那么多,但你真的了解它么?

    千次阅读 多人点赞 2019-12-30 09:52:29
    0、使用while也是一种循环方式,此处探究for相关的循环,就不拓展了。 1、遍历数组的时候,初学时是使用的如下样式的for循环: for(int i=0;i<a.length;i ){ System.out.println(n); } 2、而遍历集合的时候...
  • 软件测试_笔记(完整版)

    万次阅读 多人点赞 2018-07-02 08:51:28
    软件测试复习(部分) 概述 程序+文档+数据=软件 ...为什么要软件测试 发现软件缺陷 功能错 功能遗漏 超出需求部分(画蛇添足) 性能不符合要求 软件质量高低:是否符合用户习惯、符合用户需求 测试...
  • switch语句及循环语句

    千次阅读 多人点赞 2019-07-31 18:21:21
    获取所有的位数,准备进行筛选,最小的位数为100,最大的位数为999,使用for循环获取 获取每一个位数的个位,十位,百位,if语句判断是否是水仙花数 /* for循环语句 for(初始化语句;条件判断...
  • C语言_04 种程序结构 顺序, 选择(分支), 循环结构

    万次阅读 多人点赞 2018-02-06 18:31:49
    在C语言程序中,一共有种程序结构:顺序结构、选择结构(分支结构)、循环结构; 顺序结构,从头到尾一句接着一句的执行下来,直到执行完最后一句; 选择结构,到某个节点后,会根据一判断的结果来决定之后向哪...
  • C语言冒泡排序算法

    千次阅读 多人点赞 2018-12-25 17:05:57
    i++)//外层循环循环数字数值长度减1 { /*内层循环的次数将越来越少,因为冒牌排序第一趟就可以将数 组中最大的一个数放到最后,第二趟就可以将大的数放在后面 ,所以随着外层循环次数的增多,内层...
  • Spring级缓存解决循环依赖

    万次阅读 多人点赞 2020-02-28 09:53:05
    循环依赖:就是N个类循环(嵌套)引用。 通俗的讲就是N个Bean互相引用对方,最终形成闭环。用一副经典的图示可以表示成这样(A、B、C都代表对象,虚线代表引用关系): 其实可以N=1,也就是极限情况的循环依赖...
  • 在for循环中运行setTimeout的种情况

    千次阅读 多人点赞 2019-07-05 21:41:39
    在for循环中运行setTimeout是前端开发很常见的一种模式。最近被考了一道相关的题目觉得很有意思也很容易犯错,于是记录下来当做学习笔记。 下面先来看一段代码: for(var i=0;i<10;i++){ setTimeout(console....
  • 循环依赖:就是N个类循环(嵌套)引用。 通俗的讲就是N个Bean互相引用对方,最终形成闭环。用一副经典的图示可以表示成这样(A、B、C都代表类,虚线代表引用关系): 注意:其实可以N=1,也就是极限情况的循环依赖:...
  • C++中循环总结

    千次阅读 2018-07-16 17:08:30
    一、循环语句  当程序中需要不断的重复执行某个动作, 例如: 重复输出1000行"Hello,world!", 如果自己写一千行cout&lt;&lt;"Hello,world!";, 就算复制粘贴也得一会时间, 这时循环语句就...
  • 微信小程序制定循环次数,根据一个数字来循环多少 今天有个功能,根据后台给的数据来判断要给多少颗星,但是之前都是循环的对象类型,我要怎么根据一个数字来做循环呢? 请看::::::::给大家分享一下。...
  • 循环遍历数组的种方法

    千次阅读 2020-05-22 16:59:24
    方法一:for循环 用法:通过for循环,生成所有的索引下标 for(var i = 0 ; i <= arr.length-1 ; i++){ 程序内容 } 方法二:forEach循环 语法: 数组.forEach(function(形参1,形参2,形参3){})    形参1: 存储的是...
  • 问题描述:循环使每次循环出来的都是四位数例如0001,0002,0003 现在给出种实现方式: 第一种实现方式: public class temp1 { public static void main(String[] args) { for (int i = 1; i &lt;= ...
  • Python入门学习(第天)--爬取网站数据

    万次阅读 热门讨论 2019-09-01 13:57:59
    在我们学习Python的第一天和第二天的时候我们已经把Python安装好了,环境配置也处理完毕了,今天我们就来爬数据,用Python总得点啥是不是,今天我们先爬取网站数据,提高一下我们明天开始学基础的积极性。...
  • 面试必杀技,讲一讲Spring中的循环依赖

    万次阅读 多人点赞 2020-07-06 17:59:24
    同时本文希望纠正几个目前业界内经常出现的几个关于循环依赖的错误的说法 只有在setter方式注入的情况下,循环依赖才能解决(错) 级缓存的目的是为了提高效率(错) OK,铺垫已经完了,接下来我们开始正文 ...
  • 循环队列的操作(循环队列)

    千次阅读 2013-10-17 18:58:46
    现有一长度为n的整数序列和一最大容量为m的循环队列(用长为m+1的一维数组实现),要求将该序列中的偶数存入循环队列中;当循环队列满时,将循环队列中的所有元素全部出队,并按存入的先后顺序在同一行内依次输出,...
  • 关于Floyd算法循环顺序问题

    千次阅读 2017-10-22 10:14:06
    Floyd算法是一个经典的动态规划算法...从动态规划的角度看问题,我们需要为这个目标重新一个诠释(这个诠释正是动态规划最富创造力的精华所在) for(int k = 1; k ; k++) for(int i = 1; i ; i++) for(in

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 664,544
精华内容 265,817
关键字:

循环三次是怎么做