c语言for的用法(c语言for循环语句用法)
- c语言for循环语句用法
- C语言语言中FOR的用法
- c语言中for语句的用法及规则是什么
- c语言中for的用法
- c语言for的用法 c语言for的用法介绍
- c语言 for 的用法
- c语言for循环的用法
- C语言中的“for(..)”是什么函数
- C语言中for 的用法
以C语言为例for循环的一般形式为:
for(语句1 ; 语句2 ; 语句3 )
执行时,先执行一次语句1(注意只执行一次)
之后判断语句2是否成立
1、如果成立执行循环体,之后执行语句3。再返回语句2判断条件是否成立?成立执行循环体后再执行语句3,如此直到循环体不成立则跳出循环
2、如果语句2不成立,则不执行循环体也不执行语句3直接跳出循环。
for循环其他用法
1、 for循环可以有多层嵌套。示例:
#include《stdio.h》
int main(void)
{
int i,j,k;
printf(“ijk “);
for(i=0;i《2;i++)?
for(j=0;j《2;j++)?
for(k=0;k《2;k++)
printf(“%d%d%d “,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循环中的变量生存周期为一次循环迭代。
#include《stdio.h》
int main(void)
{
int i;
for(i=0;i《9;i=i+1)
{
int a=i;
printf(“%d “,a);
}
return 0;
}
C语句中变量必须声明在前才能使用,在定义语句之前使用变量是不合法的。
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是否成立,成立的话再运行{ }内的程序,最后当i=9时,再回过来i++,i变为10,再判断i《10已经不成立了,所以就结束for语句,i从0~9一共是10次,所以输出10次hello world。while的话也类似的道理。
for也可以这样用:for(int i=0;i《10;i++) ,这里的i的周期(或者生命)只存在与这个for语句内,当for语句结束后,这个i就不存在了,是个临时变量,其他的话用法基本上就是这样。
c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。
无论是循环1还是循环2,都是不会执行,因为你的a和b的初时值都是1,但是你的循环条件分别是a《0,b《0,因此循环都不会执行,把a《0和b《0;改成a《100和b《100。
第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循环
printf(“%d“,x,y);
不会报错,printf是一个多参数的c函数,编译的时候,printf函数本身并不知道“引号“中需要多少个参数,它只是按照顺序从堆栈上取参数而已。所以用啥编译器都不会报告错误。
一个分号是一条语句,前缀先执行,后缀后执行。
1、for是C语言中的一个关键字,主要用来控制循环语句的执行。
2、for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
for(k=i=0;s;i++)
{ for(j=i-1;j》=0;j--)
if(s) break;
if(j《0) t;
}
第一次 i=0
s是外层判断条件,只要s没结束就不是
,就符合条件循环下去。
j=-1,但不满足j》=0条件,
所以不执行if(s) break;
执行if(j《0) t,k++;就是将s第一个字符赋给了t第一个字符。
.
.
.
i=N 时
j=N-1,满足j》=0,执行if(s是否与s之前的字符相同,
如果相同就直接跳出for循环,如果不同j--,执行if(s相同的字符。一旦找到也跳出。
这里就有两种情况:
第一种,该字符在之前已出现过,那么在
for(j=i-1;j》=0;j--)
if(s) break;
中通过遍历,总是能找到与之相同的字符也就跳出了,此时j值定满足j》=0,那么跳出后,由于j》=0,if(j《0) t;这句就无效了,意思就是,重复的字符不会记录在t中了。
第二种,该字符s没有在之前出现过,那么在
for(j=i-1;j》=0;j--)
if(s) break;
中通过遍历,肯定找不到,这个循环会从j=N-1开始通过j--循环到j=-1,不满足j》=0条件而退出此for循环。
此后执行if(j《0) t,同时k++,准备接受下一个从未出现的字符。
#include
void main()
{
int n;
printf(“input: “);
scanf(“%d“,&n);
if(n%3==0&&n%5==0)printf(“yes “);
else printf(“no “);
return;
}
扩展资料:
for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:
for(表达式1;表达式2;表达式3)循环体语句 。
表达式1为初值表达式,用于在循环开始前为循环变量赋初值。
表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。
表达式3为循环控制变量修改表达式,它使for循环趋向结束。
循环体语句是在循环控制条件成立的情况下被反复执行的语句。
C语言中的“for(.....)”是for循环
C语言for语句用法详解:
for语句:
for (表达式1;表达式2;表达式3)
{
循环语句
}
表达式1 给循环变量赋初值
表达式2 为循环条件
表达式3 用来修改循环变量的值,称为循环步长。
for语句的执行流程:
/*如果循环语句没有{},则编译器自动把紧跟着的语句当着该循环的执行体,不管是for,if还是while都是这样,也就是1楼所说的单语句循环*/
/*在写代码的时候建议不使用这种方法,因为这样很容易出错,也就是,不管该循环作什么处理,都要把{}带上*/
/*就上面的代码而言,加不加都是一样的*/