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

    万次阅读 多人点赞 2019-06-10 14:17:53
    一、循环结构的思想及意义: 知道了循环结构,那么在生活中也一样...第一种思维那就是说一下命令就让B执行动作,B执行完动作后,A再继续说命令,B再继续做动作,同样的事情重复十遍。如果利用所学的知识,让你输出十...

    一、循环结构的思想及意义:
    知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人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循环语句: 1:while循环的语法结构: while(布尔表达式){ 循环体; } 2:执行原理: 先判断布尔表达式的结果: ·true -执行循环体 * 判断布尔表达式的结果: * true -执行...

    while和do…while

    while循环语句:

    	1:while循环的语法结构:
    		while(布尔表达式){
    				循环体;	
    			}
    	2:执行原理:
    		先判断布尔表达式的结果:
    			·true 
    				-执行循环体
    					* 判断布尔表达式的结果:
    						* true -执行循环体
    
    			·false
    				-结束
    	3.while的循环次数:0~N
    

    do…while语句:

    		do...while循环:
    	1.do...while循环的语法结构:
    		do{
    		循环体;
    		}while(布尔表达式);
    	2.执行原理:
    	3.执行次数:1-N
    
    展开全文
  • 有以下程序段 int k=0; while(k=1) k++; 则while 循环执行次数是:( ) A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 为什么是a
  • 循环语句的作用是反复的执行同一段代码,尽管分几种不同的类型,但其原理几乎相同;只要给定的条件满足,包含在循环体内的语句会不断执行,一旦条件不再满足则终止。 while循环是前测试循环,这意味着是否终止的条件...
  • 1)while循环语句一般是通过一个变量控制其循环的次数。 2)while循环语句的循环体代码如果只有一个语句的时候,那么可以省略大括号。但是和if判断语句一样不建议大家省略。 3)while循环语句的判断条件后面不能跟...

    一、while循环 语句的格式:
    1、格式:

    while(循环的条件){
        循环语句;
    }

    2、while循环语句要注意的事项:
    1)while循环语句一般是通过一个变量控制其循环的次数。
    2)while循环语句的循环体代码如果只有一个语句的时候,那么可以省略大括号。但是和if判断语句一样不建议大家省略。
    3)while循环语句的判断条件后面不能跟有分号,否则会影响到执行的效果。

    给大家留两个娱乐的程序吧:
    1、实现猜数字游戏,如果没有猜对可以继续输入你猜的数字,如果猜对了停止程序。

    2、猜字游戏升级版,最多只能猜三次,如果还剩下最后一次机会的时候要提醒用户。

    二、do while循环语句(使用较少,while更贴近人的思维放肆):
    1、格式:

    do{
        循环语句;
    }while(判断条件);

    2、while循环语句与do-while循环语句的区别:
    while循环语句是先判断后执行循环语句的,do-while循环语句是先执行,后判断。不管条件是否满足至少会执行一次。

    3、举例:

    1)分析原因:在java中,java编译器是不允许写废话。因为false为常量,jvm会识别常量值,while(false)是句废话,所以报错。
    2)如何解决:使用变量,jvm不会识别,所以不再报错了。

    4、while和do while对比:

    三、for循环语句:
    1、格式:

    for(初始化语句;判断语句;循环后的语句){
        循环语句;
    }

    2、for循环语句的执行流程:

    3、for循环语句要注意的事项:
    1)for(;;)这种写法 是一个死循环语句,相当于while(true);for循环语句中可以没有三个语句,但分号不能少,少了就会报错
    2)for循环语句的初始化语句只会执行一次,只是在第一次循环的时候执行而已。
    3)for循环语句的循环体语句只有一句的时候,可以省略大括号不写。但是不建议省略。

    展开全文
  • while语句的使用

    千次阅读 2017-08-15 20:01:03
    while语句循环执行 将某代码次数事先已知 重复运行多少次? 循环次数事先已知 循环次数事先未知 必须有进入条件和退出条件 函数:结构化变成及代码重用 while循环:while CONDITION;do 循环体 donecondition:...

    while语句

    循环执行
    将某代码次数事先已知
    重复运行多少次?
        循环次数事先已知
        循环次数事先未知
        必须有进入条件和退出条件
    函数:结构化变成及代码重用
    

    while循环:

    while CONDITION;do
        循环体
    done
    
    condition:循环控制条件;进入讯体之前,先做一次判断;每一次循环之后再次做判断;
        条件为真,则执行一次循环;知道条件测试状态为FALSE终止循环;
    因此:condition一般应该有循环控制变量;而此变量的至会在循环体不断地被修正;
    

    示例:求100以内所有正整数之和

    #!/bin/bash
    #
    declare -i sum=0
    declare -i i=1
    while [ $i -le 100 ];do
        let sum+=$i
        let i++
    done
    

    练习:
    1、添加10个用户

    #!/bin/bash
    #
    declare -i user=1
    while [ "$user" -le 10 ] ;do
        if !id user$user &> /dev/null;then
                useradd user$user
                echo "user$user" |passwd --stdin user$user
        else
                echo "The user$user has saved"
        fi
        let user++
        done
    echo "FINISHED"
    

    2、通过ping命令探测172.16.250.1-254范围内的所有主机的在线状态

    #/bin/bash
    #
    num=1
    net=172.18.250
    uphosts=0
    downhosts=0
    while [ $num -le 254 ];do
        ping -c 1 -w 1 $net.$num &>/dev/null
        if [ $? -eq 0 ];then
                echo "$net.$num is up"
                let uphosts++
        else
                echo "$net.$num is down"
                let downhosts++
        fi
        let num++
    done
    echo "Uphosts $uphosts"
    

    3、打印九九乘法表
    方法一

    #!/bin/bash
    #
    declare -i i=1
    declare -i j=1
    while [ $j -le 9 ];do
        while [ $i -le $j ];do
        echo -n -e "$i*$j=$[$i*$j]\t"
        let i++
        done
        echo
        let i=1
        let j++
    done
    

    方法二:

    #!/bin/bash
    #
    for j in {1..9};do
        for i in $(seq 1 $j);do
                echo -e -n "$i*$j=$[$i*$j]\t"
        done
        echo 
    done
    

    4、利用RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大和最小者

    #!/bin/bash
    #
    declare -i max=0
    declare -i min=0
    declare -i i=1
    rand=$RANDOM
    max=$rand
    min=$rand
    while [ $i -le 9 ];do
        rand=$RANDOM
        echo $rand
        if [ $rand -gt $max ];then
                man=$rand
        fi
        if [ $rand -lt $min ];then
                min=$rand
        fi
        let i++
    done
    echo "Max:$max"
    echo "Min:$min"
    
    展开全文
  • C#循环语句(while语句和for语句)

    千次阅读 2014-04-16 22:18:33
    while语句包括while语句和do while语句 while语句的基本语法结构如下:  while(条件表达式)//循环条件 {  循环体;//要循环执行的N条程序 } 程序执行过程: 1. 先判断循环条件,它返回一个bool值,如果...
  • python中的while语句循环

    千次阅读 2019-01-15 21:09:27
    while语句: 作用: 根据一定条件,重复执行一条语句或多条语句 语法: while 真值表达式: 语句块1 else: 语句块2 说明: 1.先判断真值表达式 2.如果为True,则执行语句块1,再...
  • while 条件 循环体语句 end 例如 输入任意个数,当输入为零时结束输入,求和 q=input('请输入任意数:'); s=0; while q~=0 s=s+q; q=input('请输入任意数:'); end disp(s); >> Untitled 请输入任意数:5 ...
  • C#之while与do……while语句

    千次阅读 2017-03-17 15:53:58
    C#之while与do……while语句  循环语句  C#提供了4中不同的循环机制  For  While  do……while  Foreach    while语句  循环只有一个表达式。  C#中的wh
  • for语句,while语句,do-while语句这三种语句是C语言中的条件语句,首先来说for语句:for语句流程图:表达式1:初始化,进入循环后最早被执行的语句。表达式2:判断,每次进入循环的判断条件。表达式3:步进,修改...
  • Java的while语句

    2020-05-23 07:25:22
    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。 ...
  • python 中的while语句

    千次阅读 2018-08-28 17:02:20
    一.while语句 while 条件():  条件满足时,做的事情1  条件满足时,做的事情2  ...... 输出5次python: 代码: # 1.定义一整数变量,记录循环的次数 i = 1 # 2.开始循环 while i &lt;= 5: # 希望循环内...
  • 问题: 下面程序段中带下划线的语句的执行次数的数量级是( nlog2nnlog_2nnlog2​n )。 i:=1; WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1;...根据WHILE语句可知,2x∗i=n2^x*i = n2x∗i=n,执行次数x=log2n
  • While循环语句

    2020-04-17 08:59:49
    While语句的结构 使用while循环语句时,可以根据特定的条件反复执行一个命令序列,直到该条件不再满足时为止。在脚本应用中,应该避免出现死循环的情况,否则后边的命令操作将无法执行。因此循环体内的命令序列...
  • JAVA(while语句

    万次阅读 2019-07-21 18:41:26
    while 初始化 while(循环条件){ 循环体 步长 } ...while(i<...只有当循环条件只包含一条语句或不包含语句时,循环体的花括号才可以省略。 2 要保证循环继续条件最终可以变为false,以便...
  • 蓝鸥Unity开发基础——While和DoWhile语句学习笔记:循环结构、循环结构-条件满足时,反复执行同一个语句、循环结构的作用是重复执行一段代码、循环结构是有条件的,循环次数是有限的
  • 4.1任务1:打印数字(时间:25分钟) 4.1.1 任务描述 编程求一个四位自然数ABCD,它乘以A后变成DCBA。 4.1.2 任务目的 逐渐建立使用循环进行编程的思路:寻找...掌握while,do-while,for循环的语句结构和执行流程
  • 1、if条件语句 if条件语句分为三种语法格式,具体如下: (1)if语句 (2)if…else语句 (3)if…else if…else语句 由于这三种语法格式都有自身的特点,因此,接下来将针对这三种格式进行详细地讲解。 1、if语句:...
  • 一、while循环语句while: 先判断,再执行) 语法: 执行步骤: while 只要A条件表达式返回true,就执行B语句块,循环执行,直到A表达式返回false; 例如: (1)打印1…10之间的整数 int num = 1; while(num &...
  • while 语句 作用: 根据一定条件,重复的执行一条语句或多条语句 语法: while 真值表达式:  语句块1... else: 语句块2 说明: 1.先执行真值表达式,测试布尔值为Ture或False 2.如果真值表达式的测试值为Ture,...
  • python3 while循环语句

    2018-08-10 14:08:52
    while 语句 作用: 根据一定条件,重复的执行一条语句或多条语句 语法: while 真值表达式:  语句块1... else:  语句块2 说明: 1. 先执行真值表达式,测试布尔值为 True 或 False 2. 如果真值表达式的...
  • 1.switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句。 表达式:可以是byte,short,...
  • python中if和while语句

    千次阅读 2018-07-19 12:09:38
    顺序:从上向下,顺序执行代码 分支:根据条件判断,决定执行代码的分支 循环:让特定代码重复执行(解决程序员重复工作) 2.if语句 判断的定义: 如果条件满足,才能做某件事 如果条件不满足,就做另外一件事情,或者...
  • 033- while循环语句

    2019-10-04 00:18:00
    语法 初始化语句;...只要boolean表达式里面的结果是true,就会执行while大括号里面的语句,直到boolean表达式的结果变为false,循环结束。while循环的次数是:0-N次 while循环本质上和for循环...
  • while 条件(): 条件满足时,做的事情1 条件满足时,做的事情2 ... #循环内执行的动作 print('hello python') #处理计数器 i += 1 2.定义死循环,条件永远为真 while True: print('hello pyt...
  • Python while循环语句

    千次阅读 2018-01-12 19:29:23
    循环语句允许我们执行一个语句语句组多次。程序员可以通过条件控制循环次数。 1.猜数字游戏实例演示 ''' 1.猜数字游戏,当你猜的价格不对时,继续猜。 2.当你猜对猜数字时,正常退出本次游戏。 ''' while ...
  • 一个功能的实现,可以用多种语句来实现,比如说:while语句、for语句、生成器、列表推导、内置函数等实现,然而他们的效率并不一样。写了一个小程序来测试它们执行的效率。 测试内容: 将一个数字大小为20万的数字,...
  • 关于C语言while循环语句的定义、使用、功能、注意事项等
  • 当布尔表达式结果为True则进入语句块1执行语句执行完毕时则继续进入while的开始位置进行执行。 只有判定结果为False时 才进入else子句块 当else子句执行完毕则while循环结束。 num = 1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,523
精华内容 39,809
关键字:

while语句的执行次数