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

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

    展开全文
  • 循环语句

    千次阅读 2020-03-01 21:57:41
    循环语句:重复执行一段代码,是一种最能发挥计算机优势的程序结构。循环结构的代码由循环体、循环变量、和循环条件组成。当循环变量满足循环条件时会重复执行循环体内的代码,直到循环变量不满足循环条件时就终止...

    循环语句:重复执行一段代码,是一种最能发挥计算机优势的程序结构。循环结构的代码由循环体、循环变量、和循环条件组成。当循环变量满足循环条件时会重复执行循环体内的代码,直到循环变量不满足循环条件时就终止循环,接着执行循环结构后的代码。

    1、while循环语句
    语法:
    while(条件表达式){
    循环体语句;
    }

    while循环的执行过程:先根据条件的真假来决定是否继续执行语句,如果条件为真,执行循环体语句,反之,不执行循环体语句。
    注意:一个有限次数的循环,必须有一个趋近于使循环终止的条件。(条件表达式内如果为true,会一直循环);

    案例:在这里插入图片描述
    2、do…while循环语句(一般很少使用)
    语法:
    do{
    循环体语句;
    }while(条件表达式);
    执行顺序:先执行循环体语句,再判断条件,无论条件表达式是否成立,循环体语句都会先执行一次。

    while与do…while的区别:
    a.当首次条件成立时,这俩没区别。
    b.当首次条件不成立时,dowhile要比while多执行一次循环体。

    3、for循环语句(是使用最多的循环语句)

    语法:表达式1初始化循环变量,表达式2判断循环条件,表达式3改变循环变量的值。
    for(表达式1;表达式2;表达式3){
    循环体4;
    }
    特点:利用三个表达式把循环控制与循环体分离,结构更加清晰。
    案例:
    在这里插入图片描述

    习惯:知道循环次数,用for
    不知道循环次数用while
    至少需要执行一次的循环用do…while

    展开全文
  • for循环语句

    千次阅读 多人点赞 2020-09-01 17:56:16
    C语言提供了for循环语句,实现更加灵活的循环控制操作。它的定义格式如下: for(表达式1; 表达式2; 表达式3) 循环语句循环语句的执行流程如下: 步骤(1):执行表达式1语句,而且,只执行一次;我们可以认为,...

    C语言提供了for循环语句,实现更加灵活的循环控制操作。它的定义格式如下:

    for(表达式1; 表达式2; 表达式3) 循环语句

    该循环语句的执行流程如下:

    步骤(1):执行表达式1语句,而且,只执行一次;我们可以认为,表达式1是for循环的初始化语句;可以执行一些变量数据的初始化。

    步骤(2):执行表达式2语句,如果表达式2的值是真,则去执行步骤(3);如果表达式2的值为假,则结束for循环;表达式2是控制for循环结束的语句。

    步骤(3):执行for()后面跟着的循环语句,只有一句代码。如果要执行多行代码,需要使用大括号{}把多行代码封装起来,形成代码块;

    步骤(4):执行完循环语句之后,执行表达式3;

    步骤(5):执行完表达式3,再回到步骤(2)循环执行;

    for语句的执行流程图如下:

     

    分析了for语句的执行流程,我们来测试一个简单例子,感受一下for语句的使用。我们要计算1 + 2 + 3这样的算术题,那么,可以使用for语句来控制计算,程序测试例子如下:

     

    程序运行的结果如下:

     

    可以看到,变量i的值从1增加到3,然后,累加到变量num中。所以,变量num就存放了1 + 2 + 3 算式的值。我们来分析一下这个for循环的执行过程,代码是:

    for(i = 1; i <= 3; i++)

    {

    printf("i = %d\n", i);

    num = i + num; //累加变量 i 的值;

    }

    步骤(1):首先,执行表达式1,即执行 i =1; 所以,给变量i赋值,设置了1值;

    步骤(2):执行表达式2,判断 i <= 3 表达式,由于变量i的值是1,所以,i<=3表达式的值是“真”,所以,执行循环语句;执行 num = i + num; 由于num初始化为0值,所以,此时num = 1 + 0 = 1;

    步骤(3):执行表达式3,就是执行i++语句,此时,变量i自增1,变量i的值变为2数值;

    步骤(4):执行表达式2,判断 i <=3 表达式,由于变量i的值为2,所以,i <=3表达式的值为“真”,所以,执行循环语句。注意:执行到这里,我们看到变量i的值在变化了,是因为在表达式3中修改了变量i的值;

    执行循环体,num = i + num = 2 + 1 = 3;

    步骤(5):执行表达式3,就是执行i++语句,此时,变量i自增1,变量i的值变为3数值;

    步骤(6):执行表达式2,判断 i <= 3 表达式,由于变量i的值3,所以,i<=3表达式的值是“真”,所以,执行循环语句;此时num = 3 + 3 = 6;

    步骤(7):执行表达式3,执行i++语句,变量i的值增加为4数值。

    步骤(8):执行表达式2,判断 i <= 3 表达式,此时,变量i的值为4,那么,表达式i <= 3为“”,所以,结束for循环的执行。

    在上面的例子中,我们使用for循环语句执行了1+2+3的计算过程,那么,要想执行 1 + 2 + 3 + ... + 100 的算术,也很简单,只需要修改表达式2为:i <= 100 就可以了,程序测试例子如下:

     

    程序运行的结果如下:

    mylinux@ubuntu:~/src/test$ gcc test.c -o exe

    mylinux@ubuntu:~/src/test$ ./exe

    i = 1

    i = 2

    i = 3

    ...

    i = 99

    i = 100

    num = 5050

    可以看到,通过for循环语句,可以很方便地控制循环操作。

    在while、do-while中使用的break、continue语句,在for语句中也可以使用。例如,修改上面的例子,要求实现只统计“奇数”相加,而且,统计了 3 个奇数就结束了。程序测试例子如下:

     

    程序运行的结果如下:

     

    可以看到,当count >= 3成立的时候,就执行break语句,结束for循环操作。当i是偶数的时候,执行continue语句,跳过continue后面的循环语句。

    for语句的格式定义如下:

    for(表达式1; 表达式2; 表达式3) 循环语句

    其中表达式之间是有引号“;”分隔开。注意:表达式是可以省略不写,但是,表达式2作为for循环结束的条件,需要谨慎操作。如果没有表达式2来控制for循环的结束,那么,我们需要使用其他方式来结束for循环,避免程序进入死循环。例如,我们可以使用break语句来跳出(结束)for循环。

    如下是一个程序测试例子:

     

    程序运行的结果如下:

     

    通过这个例子,我们可以指定for循环语句的用法,可以不用表达式。但是,这样使用没有太大的意义,与使用while语句差不多。所以,我们应该根据自己实际项目中业务逻辑的需求,选择合适的语法结构。

    展开全文
  • switch&循环语句

    万次阅读 多人点赞 2020-12-22 08:49:26
    1. switch语句 1.1 switch语句结构(掌握) 格式 switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break; } 执行流程: 首先计算出表达式的值 ...

    1. switch语句

    1.1 switch语句结构(掌握)

    • 格式

      switch (表达式) {
      	case 1:
      		语句体1;
      		break;
      	case 2:
      		语句体2;
      		break;
      	...
      	default:
      		语句体n+1;
      		break;
      }
      
    • 执行流程:

      • 首先计算出表达式的值
      • 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
      • 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

    1.2 switch语句练习-春夏秋冬(应用)

    • 需求:一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。
    • 运行结果:
    春:3、4、5
    夏:6、7、8
    秋:9、10、11
    冬:1、2、12
    
    • 示例代码:
    public class Demo1 {
        public static void main(String[] args) {
            //键盘录入月份数据,使用变量接收
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个月份:");
            int month = sc.nextInt();
            //case穿透
            switch(month) {
                case 1:
                case 2:
                case 12:
                    System.out.println("冬季");
                    break;
                case 3:
                case 4:
                case 5:
                    System.out.println("春季");
                    break;
                case 6:
                case 7:
                case 8:
                    System.out.println("夏季");
                    break;
                case 9:
                case 10:
                case 11:
                    System.out.println("秋季");
                    break;
                default:
                    System.out.println("你输入的月份有误");
            }
        }
    }
    
    • 注意:如果switch中得case,没有对应break的话,则会出现case穿透的现象。

    2. for循环

    2.1 for循环结构(掌握)

    • 循环:

      循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。

    • for循环格式:

    for (初始化语句;条件判断语句;条件控制语句) {
    	循环体语句;
    }
    
    • 格式解释:

      • 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
      • 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
      • 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
      • 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
    • 执行流程:

      ①执行初始化语句

      ②执行条件判断语句,看其结果是true还是false

      ​ 如果是false,循环结束

      ​ 如果是true,继续执行

      ③执行循环体语句

      ④执行条件控制语句

      ⑤回到②继续

    2.2 for循环练习-输出数据(应用)

    • 需求:在控制台输出1-5和5-1的数据
    • 示例代码:
    public class ForTest01 {
        public static void main(String[] args) {
    		//需求:输出数据1-5
            for(int i=1; i<=5; i++) {
    			System.out.println(i);
    		}
    		System.out.println("--------");
    		//需求:输出数据5-1
    		for(int i=5; i>=1; i--) {
    			System.out.println(i);
    		}
        }
    }
    

    2.3 for循环练习-求和(应用)

    • 需求:求1-5之间的数据和,并把求和结果在控制台输出
    • 示例代码:
    public class ForTest02 {
        public static void main(String[] args) {
    		//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
    		int sum = 0;
    		//从1开始到5结束的数据,使用循环结构完成
    		for(int i=1; i<=5; i++) {
    			//将反复进行的事情写入循环结构内部
                 // 此处反复进行的事情是将数据 i 加到用于保存最终求和的变量 sum 中
    			sum += i;
    			/*
    				sum += i;	sum = sum + i;
    				第一次:sum = sum + i = 0 + 1 = 1;
    				第二次:sum = sum + i = 1 + 2 = 3;
    				第三次:sum = sum + i = 3 + 3 = 6;
    				第四次:sum = sum + i = 6 + 4 = 10;
    				第五次:sum = sum + i = 10 + 5 = 15;
    			*/
    		}
    		//当循环执行完毕时,将最终数据打印出来
    		System.out.println("1-5之间的数据和是:" + sum);
        }
    }
    
    • 本题要点:
      • 今后遇到的需求中,如果带有求和二字,请立即联想到求和变量
      • 求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的

    2.4 for循环练习-求偶数和(应用)

    • 需求:求1-100之间的偶数和,并把求和结果在控制台输出 }
    • 示例代码:
    public class ForTest03 {
        public static void main(String[] args) {
    		//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
    		int sum = 0;
    		//对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同
    		for(int i=1; i<=100; i++) {
    			//对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数
    			if(i%2 == 0) {
    				sum += i;
    			}
    		}
    		//当循环执行完毕时,将最终数据打印出来
    		System.out.println("1-100之间的偶数和是:" + sum);
        }
    }
    

    2.5 for循环练习-水仙花(应用)

    • 需求:在控制台输出所有的“水仙花数”
    • 解释:什么是水仙花数?
      • 水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数
        • 例如153 3*3*3 + 5*5*5 + 1*1*1 = 153
    • 思路:
      1. 获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取
      2. 获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数
    • 示例代码
    public class ForTest04 {
        public static void main(String[] args) {
    		//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
    		for(int i=100; i<1000; i++) {
    			//在计算之前获取三位数中每个位上的值
    			int ge = i%10;
    			int shi = i/10%10;
    			int bai = i/10/10%10;
    			
    			//判定条件是将三位数中的每个数值取出来,计算立方和后与原始数字比较是否相等
    			if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {
    				//输出满足条件的数字就是水仙花数
    				System.out.println(i);
    			}
    		}
        }
    }
    

    2.6 for循环练习-统计水仙花数个数(应用)

    • 需求:统计“水仙花数”一共有多少个,并在控制台输出个数
    • 示例代码:
    public class ForTest05 {
        public static void main(String[] args) {
    		//定义变量count,用于保存“水仙花数”的数量,初始值为0
    		int count = 0;
    		//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
    		for(int i=100; i<1000; i++) {
    			//在计算之前获取三位数中每个位上的值
    			int ge = i%10;
    			int shi = i/10%10;
    			int bai = i/10/10%10;
    			//在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count+1
    			if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {
    				count++;
    			}
    		}
    		//打印输出最终结果
    		System.out.println("水仙花共有:" + count + "个");
        }
    }
    
    • 本题要点:
      • 今后如果需求带有统计xxx,请先想到计数器变量
      • 计数器变量定义的位置,必须在循环外部

    3. while循环

    3.1 while结构(掌握)

    • while循环完整格式:

      初始化语句;
      while (条件判断语句) {
      	循环体语句;
          条件控制语句;
      }
      
    • while循环执行流程:

      ①执行初始化语句

      ②执行条件判断语句,看其结果是true还是false

      ​ 如果是false,循环结束

      ​ 如果是true,继续执行

      ③执行循环体语句

      ④执行条件控制语句

      ⑤回到②继续

    • 示例代码:

    public class WhileDemo {
        public static void main(String[] args) {
            //需求:在控制台输出5次"HelloWorld"
    		//for循环实现
    		for(int i=1; i<=5; i++) {
    			System.out.println("HelloWorld");
    		}
    		System.out.println("--------");
    		//while循环实现
    		int j = 1;
    		while(j<=5) {
    			System.out.println("HelloWorld");
    			j++;
    		}
        }
    }
    

    3.2 while循环练习-珠穆朗玛峰(应用)

    • 需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
    • 示例代码:
    public class WhileTest {
        public static void main(String[] args) {
    		//定义一个计数器,初始值为0
    		int count = 0;
    		//定义纸张厚度
    		double paper = 0.1;
    		//定义珠穆朗玛峰的高度
    		int zf = 8844430;
    		//因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环
    		//折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
    		while(paper <= zf) {
    			//循环的执行过程中每次纸张折叠,纸张的厚度要加倍
    			paper *= 2;
    			//在循环中执行累加,对应折叠了多少次
    			count++;
    		}
    		//打印计数器的值
    		System.out.println("需要折叠:" + count + "次");
        }
    }
    

    4. 循环细节

    4.1 do…while循环结构(掌握)

    • 完整格式:

      初始化语句;
      do {
      	循环体语句;
      	条件控制语句;
      }while(条件判断语句);
      
    • 执行流程:

      ① 执行初始化语句

      ② 执行循环体语句

      ③ 执行条件控制语句

      ④ 执行条件判断语句,看其结果是true还是false

      如果是false,循环结束

      如果是true,继续执行

      ⑤ 回到②继续

    • 示例代码:

    public class DoWhileDemo {
        public static void main(String[] args) {
            //需求:在控制台输出5次"HelloWorld"
    		//for循环实现
    		for(int i=1; i<=5; i++) {
    			System.out.println("HelloWorld");
    		}
    		System.out.println("--------");
    		//do...while循环实现
    		int j = 1;
    		do {
    			System.out.println("HelloWorld");
    			j++;
    		}while(j<=5);
        }
    }
    

    4.2 三种循环的区别(理解)

    • 三种循环的区别
      • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
      • do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
    • for循环和while的区别
      • 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
      • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
    • 死循环(无限循环)的三种格式
      1. for(;😉{}
      2. while(true){}
      3. do {} while(true);

    4.3 跳转控制语句(掌握)

    • 跳转控制语句(break)
      • 跳出循环,结束循环
    • 跳转控制语句(continue)
      • 跳过本次循环,继续下次循环
    • 注意: continue只能在循环中进行使用!

    4.4 循环嵌套(理解)

    • 循环嵌套概述:在循环中,继续定义循环

    • 示例代码:

      	public static void main(String[] args) {
              //外循环控制小时的范围,内循环控制分钟的范围
              for (int hour = 0; hour < 24; hour++) {
                  for (int minute = 0; minute < 60; minute++) {
                      System.out.println(hour + "时" + minute + "分");
                  }
                  System.out.println("--------");
              }
          }
      
    • 理解:

      • 请反复理解这句话(整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环是不会继续向下执行的)
    • 结论:

      • 外循环执行一次,内循环执行一圈

    5. Random

    5.1 Random产生随机数(掌握)

    • 概述:

      • Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
        • API后续课程详细讲解,现在可以简单理解为Java已经写好的代码
    • 使用步骤:

      1. 导入包

        import java.util.Random;

      2. 创建对象

        Random r = new Random();

      3. 产生随机数

        int num = r.nextInt(10);

        解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19

    • 示例代码:

    import java.util.Random;
    public class RandomDemo {
    	public static void main(String[] args) {
    		//创建对象
    		Random r = new Random();
    		//用循环获取10个随机数
    		for(int i=0; i<10; i++) {
    			//获取随机数
    			int number = r.nextInt(10);
    			System.out.println("number:" + number);
    		}
    		//需求:获取一个1-100之间的随机数
    		int x = r.nextInt(100) + 1;
    		System.out.println(x);
    	}
    }
    

    5.3 Random练习-猜数字(应用)

    • 需求:

      程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?

      当猜错的时候根据不同情况给出相应的提示

      A. 如果猜的数字比真实数字大,提示你猜的数据大了

      B. 如果猜的数字比真实数字小,提示你猜的数据小了

      C. 如果猜的数字与真实数字相等,提示恭喜你猜中了

    • 示例代码:

    import java.util.Random;
    import java.util.Scanner;
    
    public class RandomTest {
    	public static void main(String[] args) {
    		//要完成猜数字的游戏,首先需要有一个要猜的数字,使用随机数生成该数字,范围1到100
    		Random r = new Random();
    		int number = r.nextInt(100) + 1;
    		
    		while(true) {
    			//使用程序实现猜数字,每次均要输入猜测的数字值,需要使用键盘录入实现
    			Scanner sc = new Scanner(System.in);
    			
    			System.out.println("请输入你要猜的数字:");
    			int guessNumber = sc.nextInt();
    			
    			//比较输入的数字和系统产生的数据,需要使用分支语句。
                 //这里使用if..else..if..格式,根据不同情况进行猜测结果显示
    			if(guessNumber > number) {
    				System.out.println("你猜的数字" + guessNumber + "大了");
    			} else if(guessNumber < number) {
    				System.out.println("你猜的数字" + guessNumber + "小了");
    			} else {
    				System.out.println("恭喜你猜中了");
    				break;
    			}
    		}
    		
    	}
    }
    
    展开全文
  • for语句循环 遍历的过程:把文本中所有的内容都执行一遍 for 变量名 in 取值列表 do 命令序列(命令行) done 空格 tab键 换行,去取for循环去遍历的列表 每一次遍历去执行一次do的操作 格式: i+=2 i=i+2 ...
  • C#编程基础——循环语句

    千次阅读 热门讨论 2020-06-23 21:13:56
    C#提供了4中循环语句:while、do-while,for和foreach。 while语句 语法格式:如果条件为真(true),则执行循环体。 while (true) //条件表达式 { //循环体语句 } 例如:求1~100的和 int sum=0, i=0; ...
  • Java系列5—循环语句

    千次阅读 2020-06-02 22:50:31
    循环语句 循环结构: 在程序当中总有一些需要反复执行的代码,假设没有循环结构,这些重复执行的代码需要重复编写,代码无法得到重复使用。所以多数编程语言都是支持循环结构的,将来把需要反复执行的代码片段放到...
  • Python之循环语句

    千次阅读 2020-03-25 12:35:48
    一、while循环语句 1、注意冒号和缩进。在Python中没有do..while循环 代码块表现形式: while 判断条件: 语句 2、普通while循环代码示例: # 输出1-100的所有数的和 count = 0 num = 0 while count < 100: ...
  • switch语句及三种循环语句

    千次阅读 多人点赞 2019-07-31 18:21:21
    switch语句 语句格式 switch(表达式){ case 1: 语句1; break; case 2: 语句2; break; .... default: 语句体n+1; break; } 执行流程 首先计算出表达式的值 其次,和case依次比较,...
  • python(for循环语句,while循环语句)

    万次阅读 2019-03-14 15:52:10
    二、for循环语句 求1~100的数字之和: # sum = 0 # for i in range(1,101): # sum = sum + i # print(sum) 需求1:求1~100之间的所有偶数之和 sum = 0 for i in range(2,101,2): sum += i print(sum) ...
  • 循环语句和判断语句

    千次阅读 2019-04-25 11:07:57
    开发工具与关键技术:VS 循环和判断 ...循环语句 }(迭代就是++和–的意思) 如果这个i小于10的时候,就跳出这个循环,sum += i;等同于sum=sum+i,就是它本身等于它本身加上i<10,是指要循环十次,从0开始循...
  • 常见循环语句

    千次阅读 2019-01-25 16:44:29
    switch语句的格式: switch(表达式){ case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; case 常量值3: 语句体3; break; … default: 语句体n+1; } 格式的解释: switch:表示是一个switch的分支结构 ...
  • 循环语句(while循环)

    千次阅读 2020-11-17 12:48:23
    while循环语句格式:while(表达式 ){ 若干语句 } dowhile循环语句格式:do{ 若干语句 }while(表达式); 两者的区别是:do-while 循环至少被执行一次; 用while语句计算1+1/2!+1/3!+1+4!+…的前二十项的和 ....
  • for循环语句全示例

    万次阅读 2019-03-26 10:29:25
    if-else语句 import java.util.Scanner; public class demo01 { public static void main(String[] args) { int x = 0; Scanner sc = new Scanner(System.in); x = sc.nextInt(); if (x <= 1) { System....
  • js循环语句

    千次阅读 2019-01-09 19:18:36
    JavaScript 支持不同类型的循环: for - 循环代码块一定的次数 for/in - 循环遍历对象的...javascript有4种循环语句:while、do/while、for、for/in,它们的工作原理几乎一样:只要给定条件仍能得到满足,包含在循...
  • FPGA学习笔记(四)————Verilog HDL条件语句与循环语句 文章目录FPGA学习笔记(四)————Verilog HDL条件语句与循环语句1.if--else语句2.case语句3.forever语句4.repeat语句5.while语句6.for语句7.disable语句 1....
  • python循环语句和跳出语句详解

    千次阅读 2019-08-19 17:06:14
    两条循环语句:while语句、for语句 While语句: 作用:根据一定条件,重复执行一条语句或多条语句 语法: while 真值表达式: 语句块1 else: (else语句可以省略) 语句块2 说明: 1、先判断真值表达式,为True...
  • Python循环语句

    千次阅读 多人点赞 2020-03-23 14:31:11
    今天我们来讲循环。最近多了几位粉丝,在此感谢你们的支持。同时也谢谢点赞的朋友们。 Python有两种循环模式,我们先讲遍历循环。 先看一个案例: for i in range(1,10): print(i,end = '') ...语句块 大家...
  • R语言 编写循环语句

    万次阅读 2020-04-15 09:53:08
    常用的循环语句主要有for循环、while循环和repeat循环。使用循环语句可以处理很多问题 for循环语句 使用格式如下: for (name in expr1) {expr2} 其中,name是循环变量,在每次循环时从expr1中顺序取值,expr1是一...
  •  循环语句是为了解决那些不断重复的操作,省时省力。  当然每一个循环语句中都有初始的判断条件,最终的结束条件,以及如何进行每一次  循环语句执行的条件。 for语句循环:for语句的表...
  • C语言中的常用循环语句

    千次阅读 2018-10-16 23:16:18
    在C语言中,我们所熟悉的循环语句有for循环、while循环和do… while循环语句。下面依次展示语句用法: (1)for循环语句 for(初始化部分;条件判断部分;调整部分) { 循环语句; } 例如:打印出0~9 #define _CRT_...
  • C++中for循环语句

    万次阅读 多人点赞 2019-05-08 20:32:52
    for循环语句我们应该都挺熟悉的,for循环的结构也比较简单: for(初始表达式;逻辑表达式;循环后置表达式){ 循环体 } 可以for循环有很多种写法,有不同形式的语句结构,但是得到结果都是一样的。 原始的表达式...
  • Verilog中循环语句使用

    千次阅读 2020-08-16 15:45:00
    概述 循环语句介绍
  • 三种循环语句的详解和使用(for,while,do-while)

    千次阅读 多人点赞 2020-09-20 17:40:18
    三种循环语句for 循环结构(这还是必须要了解的)用法(简单粗暴教你会用)while 循环结构(书上一般都会这样写)用法(那么简单你绝对一看就会)do-while 循环结构(书上是这样的)用法(就这?)如何中途跳出循环...
  • 循环语句概述 反复执行的代码片段,本质就对重复代码的一种简化解决方案。 循环语句四要素 1.初始化语句 2.循环条件语句 3.循环体语句 4.控制条件语句 循环分类 1.while循环语句    格式:    1.初始化语句;  ...
  • C语言设计之循环语句例题

    千次阅读 2020-05-28 20:07:23
    循环语句是在C语言经常遇到的一种控制语句。在实际应用中的许多问题,都会涉及重复执行一些操作,如级数求和、穷举或迭代求解等。 C语言提供for、while、do-while三种循环语句来实现循环结构。 1.while语句属于当型...
  • until循环语句

    千次阅读 2020-07-16 15:24:43
    1. 语法结构: 和while刚好相反,只要不满足条件就一直循环(屡败屡战) until expression [ 1 -eq 1 ] (( 1 >= 1 )) do command done
  • C语言中循环语句(while)

    千次阅读 多人点赞 2019-03-30 17:28:31
    循环语句 (i)while (ii)for (iii)do while 循环语句三要素: 1.循环变量的初始化; 2.循环条件; 3.循环变量的更新语句 首先来看while循环,前面我们已经掌握了if语句: if(条件) 语句; 当天件满足的时候,就执行if后面...
  • 循环结构中的三大循环语句

    千次阅读 2020-03-01 17:43:57
    循环结构 什么是循环结构呢?循环循环!就是反反复复的执行呗!只要不中断就会一直循环下去! 用专业术语来讲就是指在程序中需要反复执行某个功能而设置的某一种程序结构。它由循环体中的条件,判断继续执行某个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 830,783
精华内容 332,313
关键字:

循环语句