深入解析C语言中for双重循环的使用技巧
C语言for的双重循环
这里的双循环for(i=1;i<=9;i++)是外循环,for(j=1;j<=9;j++)是内循环。
首先执行一个for(j=1;j<=9;j++)循环,这意味着迭代每个i下j的值。
具体循环访问顺序为:先得到i=1,以此条件,执行内循环for(j=1;j<=9;j++),访问(i=1,j=1),(i=1,j=2),(i=1,j=3)...执行内循环后(当j加9时),让我们执行外循环i++。
现在i=2,条件i=2,重复for(j=1;j<=9;j++)内部循环并按顺序访问(i=2,j=1),(i=2,j=2),(i=2,j=3)...,继续按照此步骤执行其余步骤。
扩展信息:
C语言中三个循环dowhile、for、while的异同:
使用while和做?循环时,循环变量的初始化必须在循环体之前,for循环通常在语句1中执行;while循环和for循环都是先计算表达式然后执行循环体,而do?while循环是先执行然后计算表达式的循环体。
也就是说,do?while循环体至少执行一次,而while和for循环可能甚至不会执行一次。
另外,需要注意的是,这三种类型的循环都可以使用break语句退出循环,使用continue语句结束当前循环。
但goto和if语句形成的循环不能用该语句控制。
中断和继续语句。
参考资料:百度百科—c语言
c语言for循环语句用法
以C语言为例,循环的一般形式为:
For(语句1;语句2;语句3)
当执行语句1时。
先执行(注意只执行一次)
然后判断语句2是否为真
1.返回语句2判断条件是否成立?执行完循环体后,执行语句3,并跳出循环,直至循环体建立
2如果不勾选语句2,则不会执行循环体,而执行语句3避免直接从循环中跳转。
循环的其他用途
1.示例:
#include
intmain(void)
{
inti,j,k;
printf("ijk\n");
for(i=0;i<2>
for(j=0;j<)2;j++)
for(k=0;k<2>
printf("%d%d%d\n",i,j,k);
printf("%d%d%d\n",i,j,k);
return0;
}结果为:ijk000001010011100101110111
2.
#include
intmain(void)
{
inti;
b(i=0;i<9 i=i+1)>
{
inta=i;printf("%d\n",a);
}
返回0;
}
C语句中的变量必须在使用前声明。
在声明前使用变量是非法的。
c语言中两个for语句的是怎样循环的
示例
首先激活i=0,读取i<5>内层从j=0循环到j=4然后i++,然后i=1<5 j=0循环到j>
执行结果如下(code::blocks)
i=0,j=0
i=0,j=1
i=0,j=2
i=0,j=3
i=0,j=4
i=1j=0
i=1,j=1i=1,j=2
i=1,j=3
i=1,j=4
i=2,j=0
i=2,j=1
i=2,j=2
i=2,j=3
i=2,j=4
i=3,j=0
i=3,j=1
i=3,j=2
i=3,j=3
i=3,j=4
i=4,j=0
i=4,j=1
i=4,j=2
i=4,j=3
i=4,j=4
Return0(0x0)执行时间:0.113s
按继续。
C语言中for循环的用法是?
C语言中for语句的用法和规则介绍如下:
C语言中for循环语句的用法为:for(表达式1;表达式2;表达式3),循环体。
使用for循环语句时,for是关键字。
“for”后面的括号中有三个表达式,用分号分隔。
一般来说,表达式1的作用是赋初值。
表达式2的作用是控制循环。
即表达式3的作用是改变循环变量的值并赋值。
如果只有一条循环语句,则无需添加大括号。
如果有多个循环语句,则必须添加大括号以形成复合语句。
括号中的三个表达式在语法上可以省略,但两个分号“;”不能省略。
执行过程:先执行表达式1,然后判断表达式2是否为0。
如果不为0,则执行循环体语句,执行表达式3,然后重新计算表达式2。
If表达式如果2为0,则退出for循环。
for循环和while的功能比较
1循环的结构不同
for循环的表达式循环是:for(单个表达式;条件表达式;最终循环体){中间循环体;}。
while循环的表达式为:while(表达式){循环体}。
2.执行条件的判断方式不同。
for循环执行完最后一个循环体后,再次判断条件,如果条件不满足,则继续重复循环。
然后跳出当前的for循环(遇到不满足条件则立即终止)。
while循环在满足条件时进入循环。
如果进入循环后不满足条件,则会在跳出之前执行循环体中的所有语句,而不是跳出循环后立即执行(如果不满足计算条件,则当前循环仍会执行完))。
3.语法不同
for循环的语法为:for(变量=起始值;变量<=结束值;变量=变量+步长值){要执行的代码}。
while循环的语法为:while(<条件>){要执行的代码}。