for循环 把初始化 判断部分 调整部分放在一起
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
// if (i ==5)
// break;//打印1234 直接跳出循环
if (i == 5)
continue;//打印1234 678910 跳过5 继续循环
printf("%d ", i);
}
return 0;
}
循环体内改变循环变量的例子 不可取
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
int j = 0;
for (j = 0; j < 10; i++)
{
printf("hehe\n");
}
}
return 0;
}
#include <stdio.h>
//int main()
//{
// int arr[10] = { 0 };
// int i = 0;
// for (i = 0; i < 10; i++)//这里的i<10是打印十次0的意思
// {
// printf("%d ", arr[i]);
// }
// return 0;
//} for后面的赋值都可以省略
//int main()
//{
// for (;;)//判读部分的省略 - 判读部分恒为真 导致死循环(不建议)
// {
// printf("hehe\n");
// }
// return 0;
//
//}
例:
#include <stdio.h>
int main()
//对比省略 i = 0 j = 0;当i=0时j直接在第二个for里面完成三次j++ 打印三次 之后出来 j=3 无法在进入第二个for
{
int i = 0;
int j = 0;
for (i = 0; i < 3; i++)
{
for ( j = 0; j < 3; j++)
{
printf("heheh\n");
}
}
return 0;
}
//问循环多少次
#include <stdio.h>
int main()
{
int i = 0;
int k = 0;
for(i = 0; k = o; k = 0;i++,k++);
k++;
return 0;
}
//因为 第二个k = 0时是for的判断部分 o为假 所以循环0次