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 <= 5,也就是 3 <= 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=4。
这样就执行了3次循环。
接下来,跳到中间的逻辑表达式再比较。
(赋值语句不用执行了,那只是for循环开始的时候执行的,而且只执行一次),i <= 5,也就是 4 <= 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=5。
这样就执行了4次循环。
接下来,跳到中间的逻辑表达式再比较。
(赋值语句不用执行了,那只是for循环开始的时候执行的,而且只执行一次),i <= 5,也就是 5 <= 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=6。
这样就执行了5次循环。
接下来,跳到中间的逻辑表达式再比较。
(赋值语句不用执行了,那只是for循环开始的时候执行的,而且只执行一次),i <= 5,也就是 6 <= 5,表达式不成立,所以,for 循环结束。
4. for 循环语句怎么写,请给一个完整的例子
比如说要打印你一个月(30天)中的考勤情况,1表示有上班,0表示休假或旷工
int flag ;//标示,用于区分是否有上班
for(int i = 0 ; i {
printf("请输入考勤情况:");
scanf("%d",&flag);
if(1 == flag)
{
printf("第%d天有上班",i);
}
else if( 0 == flag)
{
printf("第%d天在打酱油",i);
}
else
{
printf("输入有误\n");
}
}
5. for循环怎么写
它的一般形式为: for(<初始化>; <条件表达式>; <增量>) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后 按什么方式变化。
这三个部分之间用";"分开。 例如: for(i=1; i<=10; i++) 语句; 上例中先给 " i " 赋初值1, 判断 " i " 是否小于等于10, 若是则执行语句, 之后值增 加1。
再重新判断, 直到条件为假, 即i>10时, 结束循环。
6. for 循环语句怎么写,请给一个完整的例子
比如说要打印你一个月(30天)中的考勤情况,1表示有上班,0表示休假或旷工
int flag ;//标示,用于区分是否有上班
for(int i = 0 ; i <30; i++)
{
printf("请输入考勤情况:");
scanf("%d",&flag);
if(1 == flag)
{
printf("第%d天有上班",i);
}
else if( 0 == flag)
{
printf("第%d天在打酱油",i);
}
else
{
printf("输入有误\n");
}
}
转载请注明出处育才学习网 » for循环语句怎么写