for循环
for循环
for循环其实本质上与while循环本质上是一样的
标准形式
for(语句1:表达式的初始化;语句2:测试条件;语句3:执行更新)
{
语句内容
}
关于for循环的结构
语句1是表达式是初始化,只会在程序开始的时候执行一次
语句2是判断循环的条件,变量根据是否满足循环的条件来判断是否进入循环表达式,其实就是表达式为真(或非零),执行循环一次
语句3是执行更新,每进入for循环一次之后就会执行更新,然后再语句2中进行判断,判断是否能够进入循环
//利用for循环来创建一个立方
//效果是一个如同表格的效果
//1-5的立方就足够了,用i来表示循环变量
//在英语中cubed表示立方的意思
#include<stdio.h>
#include<windows.h>
int main()
{
int i;
printf(" n n cubed\n");
for (i = 1; i < 6; i++)
{
printf(" %d %d\n", i, iii);
}
system(“pause”);
return 0;
}
用for循环做了一个递减计数器
//用for循环来做一个递减计数器
//倒数之后,用we have ignition!!
//此处我不给for 循环划定范围,观察结果
//创建一个i来当做循环变量
#include<stdio.h>
#include<windows.h>
int main()
{
int i;
for (i = 1; i < 6; i++)
printf("%d seconds\n", 6 - i);
printf(“we have igniton!!!\n”);
system(“pause”);
return 0;
}
调试运行的结果如下:
//由上述程序可以看出for循环语句与if语句在不加大括号,确定其作用范围的情况之下,都是默认将其紧挨着的语句包含在它的作用范围之中.所以在使用这些条件语句和循环语句时注意使用{}来确定代码的作用范围,也方便阅读
//for循环的变种
//#include<stdio.h>
//#include<windows.h>
//int main()
//{
// for (;?;
// printf(“hehe!!”);
// system(“pause”);
// return 0;
//}
//一道练习题
//#include<stdio.h>
//#include<windows.h>
//int main()
//{
// int i = 0;
// int k = 0;
// for (i = 0; k = 0; i++, k++)
// k++;
// return 0;
//}
关于这道题中for循环的次数
因为判断for循环的次数是根据语句2来判断,当语句2成立或者为非0是循环1次,因为这个语句中k=0,所以for循环的次数为0次.