库拉索芦荟 - 芦荟汇聚地!

for(:)

C语言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什么意思

C语言中:for(i=0;i<3;i++)for(j=0;j<3;j++)是一个双重循环。for(i=0;i<3;i++){for(j=0;j<3;j++)}其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的内嵌循环先循环第一个fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3执行9次、for遍历0到9之间的数字for(;i<10;i++){printf("%d",i);}printf("\n");//此时i的值是10printf("i=%d\n",i);扩展资料for循环体外定义变量#includeintmain(){inti=0;for(;i<10;i++){printf("%d",i);}printf("\n");printf("i=%d\n",i);intj=0;for(;j<10;){printf("%d",j);j++;}printf("\n");printf("j=%d\n",j);return0;}

C语句for(;;){ ……}是指

是循环语句。for(;;){ ……},其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。扩展资料:for循环可以有多层嵌套。示例:int main(void){int i,j,k;printf("ijk\n");for(i=0;i<2;i++) for(j=0;j<2;j++) for(k=0;k<2;k++)printf("%d%d%d\n",i,j,k);return 0;}输出结果为: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 12. for循环中的变量生存周期为一次循环迭代。int main(void){int i;for(i=0;i<9;i=i+1){int a=i;printf("%d\n",a);}return 0;}

java for语句的问题

1.for循环是这样的:第一个分号前面 是初始化,没有语句就什么都不做,会继续分析第二个分号前面的内容,第二个分号前面是判断,判断是否还进入此循环。如果没有语句说明不管怎么都要进入此循环。第二个分号后面是做完for循环里的内容后变量更新。
2.接下来看for(;;i++)首先第一个分号前面 是初始化,没有语句,第二个分号前面是判断,没有语句,说明不管怎么样都要进入此循环。
3.下面进入了内层循环for(;;i--) 和刚才一样,第一个分号前面 是初始化,没有语句,跳过,第二个分号前面是判断,没有语句,说明不管怎么样都要进入此循环。
4.然后 if(i<j) break tp;此时i是0,j是5 0<5说明此条件为真。那就进入if语句。(由于if语句只有一句话,所以可以不用{},如if(i<j) break tp;等同于if(i<j){ break tp;})
5.break tp的意思是跳出tp这个循环。此处tp是循环标记位,他标记在外层循环,所以直接跳出外层循环。切记此时不会再进入for循环后面的变量更新了。(break和continue一样,不会再进行第二个分号后面的内容)
6.下面就是打印了
7.二楼 pgfepdcwge的 "然后i++,又i--,i不变"是完全不正确 的,因为他不会进入for的更新语句


Java中的for语句的用法

格式:for (initialization;condition;increment)statement;其中:initialization是for循环的初始部分,它用来设置循环控制变量,并制初值;condition是条件判断部分,由该条件判断的真假决定for循环合时推出;increment是增量部分,每执行一次循环后,由增量部分决定循环控制的变化情况;(这三部分必须用分号隔开)statement称为for循环的循环体,它可以是一条语句也可以是一个语句块。执行步骤:首先执行初始化部分,然后执行条件判断部分,若条件为真,则执行for循环的statement语句,当循环的statement语句执行完后执行增量部分,然后再执行条件判断部分,为真,则继续执行循环,否则执行for循环后面的语句。例:for (i=1;i<=10;i++)sytem.out.println(i);1.当初始化、条件判断、增量三部分为空时,就实现了一种无限循环: for( ; ; )statement;但实际中,这样的无限循环往往并不是真的让它无限执行下去,只要在statement中在合适的条件下执行break语句就可以跳出循环体。2.无循环体的for循环,此时不提供statement: for(t=0;t<some_value;t++);这种循环一般用来产生时间延迟。3.JAVA语言不支持逗号运算符,但在循环初始化和增量两部分 允许采用逗号,这样也就可以使用由逗号隔开多个表达式,从而在for循环中模拟了逗号运算符的功能,但注意,条件判断部分必须是一个值为 布尔型的表达式: int i; string s; for (i=0,s="testing"; (i=1); i++,s=s.substring(1) { system.out.println(s) }4.JAVA的for循环允许在初始化部分零食说明局部循环变量:for(int i =0;i<my_array.length;i++) system.out.println(" a [ " + i + "]= "+my_array[i]);用这种方法定义的零食循环变量的作用域只在for循环体内,换句话说,它们的作用域在for循环体、初始化、条件测试和增量中有效,在定义他们的循环外使用的有相同名字的变量不会受这些临时的循环变量的影响。注意 :JAVA语法只允许程序员在初始化部分要么定义多个由逗号隔开的表达式,要么定义具有相同类型的由逗号隔开的多个变量,但不能混用。int j=3;fot (int =0, j=0;i<j;i++,j--) system.out.println("k="+i*j); system.out.println("j=",j);在for循环的初始化部分说明了 i 和 j 两个循环变量,并将他们的值设置为0,在循环外,使用了一个与循环变量 j 相同的变量,但 for 循环对 j 的值没有影响,屏幕上输出的 j 值还是3.


for语句的执行过程

for语句的一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。for循环执行时,会先判断条件表达式是否成立,如果条件成立则执行中间循环体,执行完中间循环体后接着执行末尾循环体 。在执行完末尾循环体后对条件表达式再次进行判断,若条件还成立,则继续重复中间循环体,当条件不成立时则跳出for循环。扩展资料:1、for语句最简形式为:for( ; ; )2、一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。参考资料:百度百科–for循环