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

    万次阅读 多人点赞 2019-06-10 14:17:53
    一、循环结构的思想及意义: ...for的流程图走向和while语句一模一样,但是for的思维过程,可以直接先分析从第一次开始执行,执行条件是什么,步长是多少,然后执行的语句是什么,套用for的结构即可。

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

    展开全文
  • 前言2.while结构3.while判断类型3.1.数字3.2.None3.3.集合类型 1.前言 在 Python 语言中用来控制循环的主要有两个句法,while 和 for 语句,本节将简单介绍 while 句法的使用。 2.while结构 while 语句同其他...
  • #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;windows.h&amp;amp;gt; /* 不用 strcat 将两个字符串连接起来 */ ... //while (*current++ !... while (*curre
    #include <stdio.h>
    #include <windows.h>
    /*
    	不用 strcat 将两个字符串连接起来
    	*/
    //写一个这样的函数
    void Strcat(char* current, const char* extra) {
    	//while (*current++ != '\0');
    	//--current;
    	while (*current != '\0') {
    		++current;
    	}
    	while (*extra != '\0') {
    		*current++ = *extra++;
    	}
    	*current = *extra;
    }
    
    int main() {
    	char string1[1024] = "I love ";
    	char string2[1024] = "you";
    	Strcat(string1, string2);
    	printf("%s\n", string1);
    
    	system("pause");
    	return 0;
    }
    
    展开全文
  • 【C语言】while分号“ ;”的用法

    千次阅读 多人点赞 2020-12-21 16:04:53
    时刻注意while后是否有分号;不要被迷惑! while 不带分号;时 int y=10; int sum=0; while(y<13)//; { sum++; ++y; printf("y=%d;sum=%d\n",y,sum); } printf("\ny=%d;sum=%d",y,sum); while 与...

    菜鸡自学
    时刻注意while后是否有分号;不要被迷惑!

    1. while 不带分号;时
        int  y=10;
        int sum=0; 
        while(y<13)//;
        {
          sum++;
          ++y;
        printf("y=%d;sum=%d\n",y,sum);
        }
        printf("\ny=%d;sum=%d",y,sum);
    

    while 与下面大括号内的循环体构成一个整体。
    每当满足while( )括号内的循环条件(既括号内值为非零),就执行循环体内的语句组一次,若while内0,则跳出循环,执行下一条。结果为下:

    y=11;sum=1
    y=12;sum=2
    y=13;sum=3
    
    y=13;sum=3
    
    1. 当while后紧跟分号时;
       int sum=0;
       int y=10; 
        while(y--);//循环条件改变
        {
        sum++;
        ++y;
        printf("y=%d;sum=%d\n",y,sum);
        }
        printf("\ny=%d;sum=%d",y,sum);
    

    while后有;所以while这一行自成一体。
    后面大括号内的循环体不运行,为了迷惑读者。

    只有当不满足循环条件时,才跳出循环,执行后面的语句。输出为下:

    y=0;sum=1
    
    y=0;sum=1
    
    展开全文
  • //从键盘上接受一批整数,比较并输出其中的最大值和最小值,输入0时结束(do-while) int num=0; int max=0; int min=0; do { System.out.print("请输入一个整数(输入0结束):"); num=input...

    方法一:

    //从键盘上接受一批整数,比较并输出其中的最大值和最小值,输入0时结束(do-while)
            int num=0;
            int max=0;
            int min=0;
            do
            {
                System.out.print("请输入一个整数(输入0结束):");
                num=input.nextInt();
                
                if(num>max) {
                    max=num;
                }
                if(min==0||num<min&&num!=0) {
                        min=num;
                }
                
            } while (num!=0);
                System.out.println("最大值是:"+max+"\t"+"最小值是:"+min);
                
                
          方法二:      
                //从键盘上接受一批整数,比较并输出其中的最大值和最小值,输入0时结束(while)
                int nums=0;
                int maxs=0;
                int mins=0;
                System.out.print("请输入一个整数(输入0结束):");
                maxs=mins=nums=input.nextInt();
                while (nums!=0)
                {
                    if(nums>maxs) {
                        maxs=nums;
                    }
                    if(nums<mins) {
                        mins=nums;
                    }
                    System.out.print("请输入一个整数(输入0结束):");
                    nums=input.nextInt();
                } 
                    System.out.println("最大值是:"+maxs+"\t"+"最小值是:"+mins+"\n");

    展开全文
  •  注意:这个while后面的小括号必须; 循环过程:  1.先执行循环体,执行完毕跳转到2  2.判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3  3.跳出循环 3). do-whilewhile最大的区别:  do-while...
  • python 之while详解

    千次阅读 2020-06-18 21:33:50
    一、while 简介 Python 的循环有 for 和 while 两种,while 为条件控制循环,通过条件表达式控制循环结束。 流程图如下: Python 中 while 语句的格式如下: while <条件表达式>: 【语句块】 释:当 while ...
  • 相信程序员对于linux应该是挺熟悉的,对于基本命令也ok,但是可能有一部分人,其实对于shell...就是我要往我的spark任务里面传入参数,这个参数是用户在运行的时候,指定的一个文本,里面是一些url(管他是什么呢,...
  • do-while语句和while的区别

    千次阅读 2019-06-11 23:22:04
    do-while是一种后测试条件的循环语句。只有循环体中的语句被执行后,才去测试循环条件,只有循环条件成立,就继续执行下去,不成立就跳出循环。 /*示例*/ int a=1 do{ a=a+2; }while(a<=10) printf("%d",a); ...
  • 方法一: 推荐方法二 ... 运行开安卓自带的uiautomatorviewer.bat,打开后连接手机,报错如下: 纠结了很长时间最终用一位大神的方法得到解决,虽然不太懂原理但是已解决了我的问题,原理以后慢慢研究 ...
  • 一般来说调用都不会有什么问题,因为服务的标准都是一样的。要注意的就是:1、参数个数匹配;2、参数类型和返回类型匹配。本人在刚开始使用java服务时总是会遇到一个问题,就是:返回Fault occurred while ...
  • 使用user和ENG版本均是这样提示。好苦恼。说重启电脑关掉eclipse 都做了 关机重新插拔都试了 还这样子。有木有大神。求助sdk是25.1.3版本
  • 本文章博客园首发。 最近碰到了个很有意思的问题,...The error occurred while executing a query 然后找到了一篇文章,linux熵池耗尽 http://www.usn-it.de/index.php/2009/02/20/oracle-11g-jdbc-driver-hang...
  • 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...
  • 1、配置环境变量,在系统变量中path编辑环境变量,添加MPI安装的bin目录C:\Program Files\MPICH2\bin 2、以管理员的身份运行cmd,输入smpd –install –phrasebeHappy 因为安装过程中,会要求设置一个passphrase...
  • MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们下来分别看下。首先是WHILE语句来看下语法: WHILE expression DO statements END WHILE WHILE循环在...
  • 在使用Appium做安卓APP自动化测试过程中,遇到如下错误,如何解决: 在eclipse打开安卓manager.针对被调试设备的安卓版本 勾选并安装。 我的调试设备是安卓8.0.0,之前报错是因为 没有安装完全 勾选项。...
  • C语言while循环和do while循环详解

    千次阅读 多人点赞 2020-02-22 11:31:23
    在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何“拐弯抹角”; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符; 循环结构:重复执行同一段代码...while(表达式)...
  • Python中while循环的基本用法

    万次阅读 多人点赞 2019-09-11 10:21:34
    while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合中的每一个元素都一个代码块,而while循环在表达式为True的情况下会不断地执行,直到指定条件不满足为止。 今天我们一起来...
  • Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Fault occurred while processing. at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156) at $Proxy39....
  • HttpMessageNotReadableException: I/O error while reading input message; nested exception is org.apache.catalina.connector.ClientAbortException 修改mock-server.js文件 修改两部分内容,具体内容.
  • 我之前在Mac上搭建过私服,有兴趣可以看我上上文章,我在这里linux再次搭建一次,并遇到上传时候https遇到的拒连接问题 一:linux下仓库搭建 1、下载私服仓库 docker pull registry 2、启动 ## docker run ...
  • do…while语句 do…while语句实现直到型循环结构。其一般形式是: do 语句 while(表达式); 其特点是:先执行语句,后判断表达式。...首先定义管脚,然后一个延时函数,然后main函数定义一个变量cishu,...
  • 最近的SpringBoot项目中post提交需要传多个参数,于是就凭直觉在方法里写了两个参数接收前端传过来的JSON对象 ...I/O error while reading input message; nested exception is java.io.IOExcep...
  • 新手小白学JAVA 嵌套for循环 while do-while

    万次阅读 多人点赞 2021-04-01 23:14:02
    } 5 拓展 5.1 三种循环的区别 for:知道循环次数 while/do while:当循环次数不确定时 while:先判断,不符合规则,不执行代码 do while:代码最少被执行一次,再去判断,符合规则,再次执行代码 循环之间都可以...
  • Myeclipse连接Mysql数据库时报错:Error while performing database login with the pro driver:unable 注意以下步骤基本就能解决问题了: Myeclipse连接Mysql数据时主要有以下几个参数需要设置: driver template...
  • 错误信息: 2019-10-10 10:55:40.925 CONFIG 934 [AWT-EventQueue-0 - D.ᄄᄀ] Product: DbVisualizer 9.5.8 [Build #2751] 2019-10-10 10:55:40.928 CONFIG 934 [AWT-EventQueue-0 - D.ᄄᄀ] OS: Windows 7 ...
  • C语言基础:while与do while

    万次阅读 多人点赞 2018-03-14 19:13:30
    在第一章中我们已经简单学习了关于使用while语句来实现循环的操作,现在我们来详细讲述关于while语句的循环方式和do while语句的循环方式。一、whlie循环 while循环语句是C语言中最基本的循环方式,它的语法结构...
  • 读文件的方法:第一步: 将文件的内容通过管道(|)或重定向(<)的方式传给while第二步: while中调用read将文件内容一行一行的读出来,并付值给read后跟随的变量。变量中就保存了当前行中的内容。例如读取文件/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,802,765
精华内容 721,106
关键字:

while接什么