求解c语言for的用法。
发布网友
发布时间:2022-02-28 09:56
我来回答
共3个回答
热心网友
时间:2022-02-28 11:26
i=1时,满足i<5,进入j循环:
j=1,满足j<5,进入k循环:
k=1,满足k<5,进入k循环体:
判断当前i,j,k是否互异,是则打印找到的一组互不相同的i,j,k
k循环体执行结束,k++,判断k是否小于5,是则继续进入k循环体执行。
k=5时,k循环执行结束,j++,判断j是否小于5,是则再次执行k循环体(k从1再次加到5)
j=5时,j循环执行结束,i++,判断j是否小于5,是则再次执行j循环体(j从1再次加到5)
i=5时,i循环执行结束。
判断、输出仅在k循环体执行时发生,并非i=1的for循环执行时就立刻判断、输出。
如果了解单步调试就好了:程序执行过程、各变量的变化情况会随着单步调试非常直观清晰地显示出来。
热心网友
时间:2022-02-28 12:44
for(i=1;i<5;i++) /*以下为三重循环*/ -- 第一层
for(j=1;j<5;j++) -- 第二层
for (k=1;k<5;k++) -- 第三层
{ →→→→→→→→→→→→→→→ →↓↓
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k); 第三层的函数题
} →→→→→→→→→→→→→→→→↑ ↑
上面已经标明,
但看第三层,那么第三层的函数体需要运行的次数为5次,就是当K=1时,条件满足,K=k+1;运行第三层的函数体,然后再判断for会运行5此,K=1\2\3\4\5,你能把单个for循环弄懂就好办了,但看第二层和第三层,把第三层整体看成第二层的内容就行了,第一层也这样
热心网友
时间:2022-02-28 14:18
先看最内层的循环,for ( k=1;k<5;k++ ) { ... }这是令k从1开始,每次循环k值加1,一共进行4次循环,每次循环k值取值为1,2,3,4;
再看j循环,令j从1开始,每次循环j加1,4次循环j分别等于1,2,3,4;循环体就是k循环,也就是j=1时执行k=1到4的循环1次,j=2时也执行一次,共执行4次;
i循环,i=1,2,3,4执行j循环4次。
这样我们可以看出:i=1时,j需要循环4次,j=1~4,每次j循环k要循环4次,k=1~4;
i=2时,j需要循环4次,j=1~4,每次j循环k要循环4次,k=1~4;
i=3时,j需要循环4次,j=1~4,每次j循环k要循环4次,k=1~4;
i=4时,j需要循环4次,j=1~4,每次j循环k要循环4次,k=1~4。
那么如果最内层循环不加条件一律打印i,j,k值的话会得到:
1,1,1,1,1,2,1,1,3,1,1,4,1,2,1,1,2,2,1,2,3,1,2,4
1,3,1,1,3,2,1,3,3,1,3,4,1,4,1,1,4,2,1,4,3,1,4,4
2,1,1,2,1,2,2,1,3,2,1,4,2,2,1,2,2,2,2,2,3,2,2,4
2,3,1,2,3,2,2,3,3,2,3,4,2,4,1,2,4,2,2,4,3,2,4,4
3,1,1,3,1,2,3,1,3,3,1,4,3,2,1,3,2,2,3,2,3,3,2,4
3,3,1,3,3,2,3,3,3,3,3,4,3,4,1,3,4,2,3,4,3,3,4,4
4,1,1,4,1,2,4,1,3,4,1,4,4,2,1,4,2,2,4,2,3,4,2,4
4,3,1,4,3,2,4,3,3,4,3,4,4,4,1,4,4,2,4,4,3,4,4,4
如果加上条件,保证三个一组的数据中不出现相同数的话,就是列出从1~4中挑选3个数进行排列的全部可能。
c语言中for语句是怎么用的
for()循环,最常用的循环 语法结构:for(语句1;语句2;语句3){ 循环体 } 语句1:初值表达式,用于在循环开始前为循环变量赋初值 语句2:循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数 语句3:循环控制变量修改表达式,它使for循环趋向结束 循环体:需要重复执行的语句 例程:include<stdio....
c语言中for语句是怎么用的
c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。举例:int i;for(i=0; i<3; i++)// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作 { printf("HelloWorld");} // 上面的for语句就是...
c语言for循环语句用法
for(语句1 ; 语句2 ; 语句3 )执行时,先执行一次语句1(注意只执行一次)之后判断语句2是否成立 1、如果成立执行循环体,之后执行语句3。再返回语句2判断条件是否成立?成立执行循环体后再执行语句3,如此直到循环体不成立则跳出循环 2、如果语句2不成立,则不执行循环体也不执行语句3直接跳出循环。for...
C语言中for循环的用法是?
c语言for循环语句用法为:for(表达式1;表达式2;表达式3),循环体。在for循环语句用法中,for是关键字。for之后的圆括号内一共有3个表达式,以分号隔开。一般情况下,表达式1的作用是赋初值;表达式2的作用是控制循环,即循环条件;表达式3的作用是修改循环变量的值,一般是赋值。循环体语句如果只有一...
c语言中for语句是怎么用的?
1:for循环 for语句的格式为:for (初始化语句; 条件语句; 控制语句){ 语句1 ;语句2 ;...语句n ;} for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至...
c语言中for语句的用法及规则是什么?
c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。无论是循环1还是循环2,都是不会执行,因为你的a和b的初时值都是1,但是你的循环条件分别是a<0,b<0,因此循环都不会执行,把a<0和b<0;改成a<100和b<100。第2个for语句,前边有{}括号,编译都过不了,如果...
C语言语言中FOR的用法是什么?
for 是一个循环语句,和while是类似的,for一般的用法有:for(i=0;i<10;i++){ printf("hello world");} 这里就是输出10次hello world,为什么是10次呢?因为首先i=0,第一次先判断i<10是否成立,成立的话,就运行 printf("hello world");,然后回过来i++,再判断i<10是否成立,成立的话...
c语言的for英文意思是什么?
for是一种循环的意思。for(i=0;i<5<i++){ 你想做的事情;} 这种循环的意思就是,起初的时候i=0,然后执行到i<5这里,这个时候i的等于0的,所以i<5成立,然后继续执行i++,i++的意思是自增1.也就是说这个时候的i就等于i+1=1。然后执行你想做的 事情。然后在返回去判断i<5是不是成立...
C语言中for(;;)是什么意思?
在C语言中,for语句使用最为灵活,它的一般形式为:for(表达式1; 表达式2; 表达式3) 语句 它的执行过程如下:先求解表达式1。求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。求解表达式3。转回上面第2)步...
c语言for的用法
1、首先必须要定义变量。2、然后就是写for语句,for必须有三个表达式。3、for执行过程:先执行表达式1,再执行表达式2,如果循环条件为真,在循环结束后,下一个循环前执行表达式3,再执行表达式2进行判断,如此循环往复。4、接着循环for语句的内嵌语句。5、当for表达式2为假时就退出循环了。总结 c语...