for循环语句怎么写

1. for语句的格式是什么 下面是参考;squellsc - 助理 二级
for语句的格式为:
for (初始化语句; 条件语句; 控制语句)
{
语句1 ;
语句2 ;
.
语句n ;
}
for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立 , 则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立 , 如果成立则重复执行以上过程 , 直至条件不成立时才结束for循环 。如:
for(i=0;i
int i,a[]=new int[10];
for (i=0,i
这段代码把整型数组a中的所有元素都赋成0 。
你可以在for循环的头部说明你的变量 , 而且最后一个表达式可以省略 , 不过要确定在语句中对变量的值有所改变 , 如:
for(int i=0;i
for循环中 , “初始化语句”、“条件语句”和“控制语句”都可以省略 , 但是其间的分号不能省略 。例如:
int i =0 ;
for (; ; ;)
{
if i>10 break ;
i = i +1 ;
}
for循环中省略“条件语句”时 , 在for语句{}中必须包换转句语句控制程序在某个条件满足时跳出for循环 , 否则将形成死循环
2. 求一个for循环语句例子 #include<stdio.h>
int main(void)
{
int i, j, k;
printf("i j k\n");
for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2; 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
3. for循环语句 为什么这个循环的作用是5次后退出程序?不要说是因为i<=5之类的 , 我要的是详解 , 通俗点的解释 。
好 。
我来给您煞笔式的解释 。
for 语句的功能 。
for( i = 1; i <= 5; i++) , 当执行到这里的时候 , 系统对 i 赋值 , i = 1 , 不要问为什么会先赋值 。
然后执行中间的逻辑表达式 , i <= 5 , 也就是 1 <= 5 , 表达式成立 。
所以 , 执行循环体中的代码 。
也就是这一坨 。
printf("[1] Select crisps \n"); printf("[2] Select popcorn \n"); printf("[3] Select chocolate \n"); printf("[4] Select cola \n"); printf("[0] exit \n"); printf("Enter choice: "); scanf("%d", &choice); if(choice == 0) break; switch (choice) { case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; } printf("price = %0.1f\n", price);执行完这一坨之后 , 再执行 for 括号中的 i++ 语句 , 这时候 i=2 。
这样就执行了1次循环 。
接下来 , 跳到中间的逻辑表达式再比较 。
(赋值语句不用执行了 , 那只是for循环开始的时候执行的 , 而且只执行一次) , i <= 5 , 也就是 2 <= 5 , 表达式成立 , 所以 , 执行循环体中的代码 。
也就是这一坨 。
printf("[1] Select crisps \n"); printf("[2] Select popcorn \n"); printf("[3] Select chocolate \n"); printf("[4] Select cola \n"); printf("[0] exit \n"); printf("Enter choice: "); scanf("%d", &choice); if(choice == 0) break; switch (choice) { case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; } printf("price = %0.1f\n", price);执行完这一坨之后 , 再执行 for 括号中的 i++ 语句 , 这时候 i=3 。
这样就执行了2次循环 。
接下来 , 跳到中间的逻辑表达式再比较 。
(赋值语句不用执行了 , 那只是for循环开始的时候执行的 , 而且只执行一次) , i