189 8069 5689

for函数用法c语言例子 c语言for语句实例

c语言 for 的用法

for(k=i=0;s[i];i++)

创新互联公司IDC提供业务:成都服务器托管,成都服务器租用,成都服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

{ for(j=i-1;j=0;j--)

if(s[i]==s[j]) break;

if(j0) t[k++]=s[i];

}

第一次 i=0

s[i]是外层判断条件,只要s没结束就不是\n,就符合条件循环下去。

j=-1,但不满足j=0条件,

所以不执行if(s[i]==s[j]) break;

执行if(j0) t[k++]=s[i];其实质是t[0]=s[0],k++;就是将s第一个字符赋给了t第一个字符。

.

.

.

i=N 时

j=N-1,满足j=0,执行if(s[i]==s[j]) break;这句是在判断当前s第N+1个字符s[i]是否与s之前的字符相同,

如果相同就直接跳出for循环,如果不同j--,执行if(s[i]==s[j]) break;判断 s[i]==s[j] 继续向前查找是否有与s[i]相同的字符。一旦找到也跳出。

这里就有两种情况:

第一种,该字符在之前已出现过,那么在

for(j=i-1;j=0;j--)

if(s[i]==s[j]) break;

中通过遍历,总是能找到与之相同的字符也就跳出了,此时j值定满足j=0,那么跳出后,由于j=0,if(j0) t[k++]=s[i];这句就无效了,意思就是,重复的字符不会记录在t中了。

第二种,该字符s[i]没有在之前出现过,那么在

for(j=i-1;j=0;j--)

if(s[i]==s[j]) break;

中通过遍历,肯定找不到,这个循环会从j=N-1开始通过j--循环到j=-1,不满足j=0条件而退出此for循环。

此后执行if(j0) t[k++]=s[i];此时j=-1,满足条件,t[k++]=s[i];就是将该新出现的字符s[i]赋给t[k],同时k++,准备接受下一个从未出现的字符。

C语言中for 的用法

/*如果循环语句没有{},则编译器自动把紧跟着的语句当着该循环的执行体,不管是for,if还是while都是这样,也就是1楼所说的单语句循环*/

/*在写代码的时候建议不使用这种方法,因为这样很容易出错,也就是,不管该循环作什么处理,都要把{}带上*/

/*就上面的代码而言,加不加都是一样的*/

c语言中for语句的用法及规则是什么?

c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。

无论是循环1还是循环2,都是不会执行,因为你的a和b的初时值都是1,但是你的循环条件分别是a0,b0,因此循环都不会执行,把a0和b0;改成a100和b100。

第2个for语句,前边有{}括号,编译都过不了,如果没有{}括号,就是printf("%d",b);执行100次后,printf("%d",a);执行1次,再用第一个for循环重复上面的操作100次。总的就是printf("%d",b);10000次,printf("%d",a);100次。

注意事项

1、for循环中的变量可以是一个也可以是多个。

2、for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。

3、for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句。

以上内容参考:百度百科-for循环

c语言for循环语句用法

以C语言为例for循环的一般形式为:

for(语句1 ; 语句2 ; 语句3 )

执行时,先执行一次语句1(注意只执行一次)

之后判断语句2是否成立

1、如果成立执行循环体,之后执行语句3。再返回语句2判断条件是否成立?成立执行循环体后再执行语句3,如此直到循环体不成立则跳出循环

2、如果语句2不成立,则不执行循环体也不执行语句3直接跳出循环。

for循环其他用法

1、 for循环可以有多层嵌套。示例:

#includestdio.h

int main(void)

{

int i,j,k;

printf("ijk\n");

for(i=0;i2;i++)

for(j=0;j2;j++)

for(k=0;k2;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 1

2、for循环中的变量生存周期为一次循环迭代。

#includestdio.h

int main(void)

{

int i;

for(i=0;i9;i=i+1)

{

int a=i;

printf("%d\n",a);

}

return 0;

}

C语句中变量必须声明在前才能使用,在定义语句之前使用变量是不合法的。


文章标题:for函数用法c语言例子 c语言for语句实例
转载来源:http://cdxtjz.com/article/hhspeh.html

其他资讯