在C语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用?

Python017

在C语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用?,第1张

分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。

不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。

分号代表语句结束。

例如:

for(i=0;i<100;i++);

就等于:

for(i=0;i<100;i++)

{

}

扩展资料:

注意事项

格式:   

  for(表达式1;表达式2;表达式3){

         //若干语句(循环体)

    }

执行规则:

计算表达式1,完成必要的初始化工作;

判断表达式2的值,若表达式2的值为true,则进行3,否则进行4;

执行循环体,然后计算表达式3,以便改变循环条件,进行2;

结束for语句的执行。

for 是一个循环语句,和while是类似的,for一般的用法有:

for(i=0i<10i++)

{

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=0i<10i++) ,这里的i的周期(或者生命)只存在与这个for语句内,当for语句结束后,这个i就不存在了,是个临时变量,其他的话用法基本上就是这样。

for循环里面会有个判断表达式,判断为假循环就结束啦。

int

i

for(i=0i<3i++)执行三次后i=3,不再满足i<3这个条件,所以循环了三次就结束了。

for(i=0i<3i++)scanf("%d",&a[i])//输入三个整数保存在数组a里面