精华内容
下载资源
问答
  • for循环的三个表达式

    千次阅读 2016-03-15 20:42:07
    首先我们我来一段代码,看看它有什么错误: for(i = 0,printf("First = %d\t",i); i ,printf("Second = %d\t",i);...有没有感觉for循环里面的表达式好复杂,但是语句绝对没有错误,编译没有错误,但是运行呢?

    首先我们我来一段代码,看看它有什么错误:

    for(i = 0,printf("First = %d\t",i);
    	i < 5,printf("Second = %d\t",i);
    	i++,printf("Third = %d\t",i))
    {
    	printf("Fourth = %d\n",i);
    }

    有没有感觉for循环里面的表达式好复杂,但是语句绝对没有错误编译没有错误,但是运行呢?

    但是是一个死循环,一直都跳不出来。

    问题在于for循环的语句形式是:

    for(表达式1;表达式2;表达式3){}

    而表达式1和表达式2都是逗号表达式,逗号表达式的用法不细说了,最终的值是最后一个表达式的值。

    也就是printf这个函数的返回值,printf的函数的返回值是打印出来的字符的个数

    来看我调试的结果:

    当i=0时,for循环体内执行后:

    1)执行表达式3: i++; i=1,printf表达式的值是“Third = 1”数一下是9个字符,有两个空格,别忘了还有后面的“\0”,总共是10个字符。

    2)然后计算表达式2: i<5, printf表达式的值是“Second = 2”是11个字符,表达式=11,为真,进入循环体。

    3)执行循环体输入i,然后再是表达式3,i++; i=2;

    因为表达式2的值永远为真,所以循环一直在运行,我改了一下可以参考:

    int main()
    {
    	int i;
    	for(i=0;
    		i<3;
    		i++)
    	{
    		printf("i=%d\n",i);
    	}
    	for(i = 0,printf("First = %d\t",i);
    		printf("Second = %d\t",i),i < 5;
    		i++,printf("Third = %d\t",i))
    	{
    		printf("Fourth = %d\n",i);
    	}
    	printf("\n");
    	printf("2/(-2) = %d\t",2/(-2));
    	printf("2%%(-2) = %d\t",2%(-2));
    	system("pause");
    	return 0;
    }

    看一下运行结果:

    说明:

    1)表达式1的first是赋初值,只执行一次。

    2)表达式2Second是条件判断,条件满足执行循环体,然后再是表达式3,注意顺序。

    3)从结果可以看出第一次的顺序是1,2,4,3  再后面的顺序是:

         2(表达式2),4(循环体),3(表达式3)

         2(表达式2),4(循环体),3(表达式3),

         直到最后判断表达式2的结果为假,循环退出。

     

    展开全文
  • 15.for循环的三个表达式是可以省略

    千次阅读 2018-05-08 09:23:00
    /*循环:即重复,当某些语句要出现执行...循环变量的三个必要表达式: 1.初值,是赋值语句,如:x=1 2.终限,是关系或关系加逻辑表达式,如:x<=100。终限不放语句,表示那个位置永远真,即相当于放了一个1 3.步长,...

    /*
    循环:即重复,当某些语句要出现执行多次时,就会把这
    些语句放到循环的大括号内。

    循环体:是循环大括号内的所有语句的集合。

    循环的次数,往往会定义一个整型变量来控制,叫循环变量。

    循环变量的三个必要表达式:
    1.初值,是赋值语句,如:x=1
    2.终限,是关系或关系加逻辑表达式,如:x<=100。终限不放语句,表示那个位置永远真,即相当于放了一个1
    3.步长,是一个复合赋值语句(会改循环变量的值),如:x++,或x+=2

    循环变量的三个表达式应该怎么组合:
    1.当初值小于终限,那么,关系表达式应该用小于或
    小于等于,步长用+=或++
    2.当初值大于终限,那么,关系表达式应该用大于或
    大于等于,步长用-=或--

    当循环终限为假时,结束循环,循环变量的值为"比终限大"或"比终限小"

    for循环变量的三个表达式和循环体的执行次序:
    1.初值
    2.终限(为真时执行循环体,为假时结束循环(即循环右大括号之后))
    3.循环体
    4.步长(之后还会回到终限,判断真假)

    在循环遇到break,会结束循环到右大括号外;
    */
    #include "stdio.h"
    void main()
    {
    int i;
    int sum=0;
    i=1;
    for(;;)
    {
    if(i<=100)
    {
    printf("* ");
    sum++;
    if(sum%10==0)
    printf("\n");
    }
    else
    break;
    i+=1;
    }
    printf("终限为假时,循环结束了\n");
    printf("终限为假时,循环变量为:%d\n",i);
    }

    转载于:https://www.cnblogs.com/wyj1212/p/9006443.html

    展开全文
  • for循环三个表达式的省略

    千次阅读 2013-06-08 13:06:00
    for循环的3个表达式可以写0-3个,也就是说,3个表达式都可以省略,如果全部省略,相当于while(true)的效果 转载于:https://www.cnblogs.com/atubaibai/archive/2013/06/08/3126537.html...

    for循环的3个表达式可以写0-3个,也就是说,3个表达式都可以省略,如果全部省略,相当于while(true)的效果

    转载于:https://www.cnblogs.com/atubaibai/archive/2013/06/08/3126537.html

    展开全文
  • for循环三个表达式都为空例程

    千次阅读 2008-06-05 15:36:00
    #include "stdafx.h"main(){ int a=0,n=5;for( ; ; ){ a++; n--;printf("%d",a);a=n;if(n==0)break;} printf("%d/n",a);}运行结果是:154320 

    #include "stdafx.h"

    main()
    {
     int a=0,n=5;
    for( ; ; )
    {
      a++;
      n--;
    printf("%d",a);
    a=n;
    if(n==0)
    break;
    }
    printf("%d/n",a);
    }

    运行结果是:154320

     

    展开全文
  • for循环的三个表达式中i++和++i有区别吗? 来自:https://blog.csdn.net/weixin_43772166/article/details/88614005
  • 展开全部1、java中,for循环的格式一般如下几种62616964757a686964616fe4b893e5b19e31333363376466for(语句1;条件;语句2){//语句1,2,就是正常的语句,条件语句是需要循环执行下去必须符合的条件,//条件句可以为空...
  • 第七课循环结构程序设计——第二节一、for循环概述二、for语句表达式总结、例题用for循环编程序计算n阶乘,其中n是一非负整数。四、while循环与for循环简单辨析五、编程序求出所有水仙花数。六、总结循环...
  • 一.Vue中的循环 v-for 常见4总情况 #第一种 <div v-for=item> #第二种 <div v-for=(item,> #第种 <div v-for=(val,> #第四种 <div v-for=(val,> 正对于对象为字典,如果是普通列表数组类型index为空 二....
  • for循环表达式: 简单循环: var num = 0; for(var i = 0;i5;i++){  console.log(num+=1) }  第一步 第二步  for 循环 (创建一开始循环标记变量(初始化变量); 循环的成立的条件; 第步 定义...
  • 如果要对两个变量同时在for后面括号中进行初始化,例如I=1与flag=1,两个表达式中间应用逗号隔开,而不是用分号,但初始化表达式,循环继续条件表达式,循环控制变量增值表达式,这者之间使用分号隔开。...
  • 流程控制是python语法很重要分支,主要包括我们经常用到判断语句、循环语句以及各种表达式,这也是上一篇文章没有介绍表达式的原因,在这篇文章中会更加系统全面讲解这方面基础知识。判断语句(if)判断...
  • 循环和关系表达式

    2018-04-11 21:11:29
    )例子:表达式语句中的表达式部分和用作while循环中检测条件的表达式完整表达式包括变量初始化表达式表达式语句,return语句的表达式,以及条件、循环和switch语句控制表达式for头部有三个控制表达式)·前缀...
  • 关于for循环三个语句执行顺序

    千次阅读 2013-02-03 13:24:33
    今天在书上看例子时候,突然觉得对于for循环三个表达式的执行时间理解还是很模糊,只知道在这里++i和i++效果是一样,而且前缀模式效率更高,但是对于这一条表达式是在本次循环开始前执行还是循环完毕...
  • 1.for语句的一般形式为 for(表达式1;表达式2;表达式3),它的执行步骤为先执行表达式1,然后执行...for循环的三个表达式可以不写,但两个分号必须要有;表达式1只执行一次;表达式2如果不写,则编译器永远认为条件为真
  • 在这里,控制表达式是一直接写出1ⅹ3数组,所以语句1到n将会执行3次,循环指数ii在第一次执行时为1,第二次执行时为3,第次执行时为7。循环指数在循环结束之后一直为7。 % 定义变量 % ii ---循环变量,也...
  • python基础表达式,语句,循环

    千次阅读 2018-05-31 13:47:32
    单独一个值是一个表达式,单独变量也是一个表达式。Python语句是一段可执行代码。常见有赋值语句,if语句,while语句,for语句等等。赋值赋值特性:变量名在首次赋值时会被创建,变量名在引用前必须先赋值.....
  • for循环的注意事项

    2020-04-05 23:12:02
    for循环中,三个表达式皆可省略,但是分号必须保留,即for( ; ; ),代表死循环 省略for循环表达式1,则编译时出现错误。 解决办法:将表达式1定义在for循环前面。 省略for循环表达式2,则为死循环 省略for...
  • //for循环 class ForDemo { public static void main(String[] args) { /* for (初始化语句;... 一般for循环中变量名称定义为:i,j,k,m,n */ //1 输出100帅哥 for(int i =1 ;i &lt...
  • for循环的语法格式 执行过程:1.先求解表达式1(只求解一次)2.求解表达式2,若表达2为真,执行下面的循环语句,然后求解表达式3;再求解表达式2,以此类推,直到表达式2为假,结束循环。举小例子:依旧是求1加到100...
  • python-for表达式

    2019-08-18 10:11:23
    最近放慢了学习进度,原因有两点:在学习python同时,前端最近也...for表达式与普通for循环区别有三点: 1、在for关键字前边要定义一个表达式 2、没有循环体,因此不需要冒号 3、for表达式返回是一个列表,...
  • for循环的循环体,如果是单个语句,可以不用花括号,若是多语句,则需要使用复合语句(代码块)。 副作用:在计算表达式时对某些东西进行了修改; 顺序点:程序执行过程中的一点,在进行下一步之前,对所有副...
  • for循环分为两种:第一种为普通的for循环 这种for循环通常需要三个步骤即 for(初始表达式;条件表达式;...第二种为增强的for循环(也就是foreach循环) 这种for循环的内部是调用了Iterator实现的(实现了...
  • for循环与增强for循环

    千次阅读 2019-02-26 00:00:58
    for与增强for循环的对比 for循环分为两种: 第一种为普通的for循环 这种for循环通常需要三个步骤即 for(初始表达式;条件表达式;递增表达式)有时候递增表达式也可以省去,一般是在使用Iterator迭代时(Iterator...
  • 语言都是如此,讲了最基本输入输出和所有内置数据...文章目录for循环(entry-condition loop)表达式(值 或 值与运算符组合)示例 表达式的值(如何打印true和false而非0和1)表达式的副作用side effect表...
  • for表达式可以省略

    千次阅读 2015-10-13 23:47:10
    在js的for循环中,for中的表达式可以省略 一、省略一个 var i=0; for(;i;i++){ } 二、省略两个 var i=0; for( ;i; ){ .....; i++; } 三、省略三个 var i=0; for( ; ; ){ if(i>10){ break;
  • for循环

    2020-02-28 10:39:49
    for 语句中的三个表达式可部分或全部省略,但两个分号不能省略。 常见的是:将表达式1放在了 for 语句之前,或表达式3放在了循环体中,在 for 语句中就可相应地省略表达式1或表达式3。 如: for(i=1,s=0; i<...
  • for循环的三语句执行顺序

    千次阅读 2013-12-04 15:48:22
    for循环的执行语法是: for(;;) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,026
精华内容 410
关键字:

for循环的三个表达式