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://scgulin.cn/article/hhspeh.html