while(表达式){
语句;
}
表达是里的判断为非0就为真,0就为假,
案例演示:循环输出0-9个数字
#include
int main()
{
int i = 0;
while (i<=10)
{
printf("%d\n", i);
i++;
}
return 0;
}
(2.1) break演示案例
在i=5时加入break语句,跳出了循环 ,所以只会输出1234
int main()
{
//实现1-10 到5中断
int i = 1;
while (i<10)
{
printf("%d\n", i);
i++;
if (5==i)
//一旦i=5的时候就break 跳出循环就不再循环且打印
break;
}
return 0;
}
(2.2)continue演示案例
在i=5时加入了continue 就跳过了接下来的语句,重新进入循环判断,就此输出了1234 678910
//实现1-10 不输出5
int main()
{
int i = 0;
while (i<10)
{
i++;
if (5 == i)
{
putchar('\n');
continue;
}
printf("%d\n", i);
}
}
for(expr1;expr2;expr3)
expr1:初始化值
expr2:循环终止条件
expr3:循环条件趋近于终止条件
案例演示:输出奇数
int main()
{
int i = 0;
for ( i = 1; i <= 10; i+=2)
{
printf("%d\n", i);
}
return 0;
}
(2.1)continue演示案例
当i=5时 不输出5 输出1 3 7 9
int main()
{
int i = 0;
for ( i = 1; i <= 10; i+=2)
{
if (5==i)
{
continue;
}
printf("%d\n", i);
}
return 0;
}
(2.2)break演示案例
加入break后 ,当i=5时跳出循环,只会输出1 3
int main()
{
int i = 0;
for ( i = 1; i <= 10; i+=2)
{
if (5==i)
{
break;
}
printf("%d\n", i);
}
return 0;
}
(3.1)错误形式
在for中随意修改i变量,造成的死循环,所以尽量不要在里面修改变量值。
int main()
{
int i = 0;
for ( i = 0; i < 10; i++)
{
printf("%d\n", i);
i = 5;
}
}
(3.2)特殊结构
#include
int main()
{
//(1)
for(;;)
{
printf("hehe\n");
}
//for循环中的初始化部分,判断部分,调整部分是可以省略的。
//(2)
int i = 0;
int j = 0;
//根据for循环的嵌套,这里会打印100个hehe
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
printf("hehe\n");
}
}
//(3)
int i = 0;
int j = 0;
//如果省略掉初始化部分,这里只打印10个hehe
for(; i < 10; i++)
{
for(; j < 10; j++)
{
printf("hehe\n");
}
}
//在第一次进入循环时程序正常工作j=10时跳出循环,
//没有初始化变量j就会一直保持10,
//从此不会再次进入循环,
//i从1变到10的过程中只是孤零零地重复了9次,没有操作
//(4)
//可以使用多个变量控制循环
int x, y;
for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
{
printf("hehe\n");
}
return 0;
}
do{
循环体}
while(表达式)
特别点:怎么样都会执行一次循环
案例演示:输出1-10个数
int main()
{
int i = 0;
do
{
i++;
printf("%d", i);
} while (i<10);
return 0;
(2.1)continue案例演示:
跳过5 使用continue语句 跳过后面重新执行判断
#include
int main()
{
int i = 0;
do
{
i++;
if (5 == i)
continue;
printf("%d", i);
} while (i < 6);
return 0;
}
(2.2)break案例演示:
一旦等于5 执行break打破循环
#include
int main()
{
int i = 0;
do
{
i++;
if (5 == i)
break;
printf("%d", i);
} while (i < 6);
return 0;
}
goto (变量名);
变量名字:(可以任意摆放)
演示案列:死循环
#include
int main()
{
dead:
printf("hello ");
printf("world!\n");
goto dead;
return 0;
}
这个案例表达沟通语句是灵活多变的,这样也会很容易出bug,所以不推荐使用,但确实很便捷舒服,也可以跳出多重的循环。
这里也就是结束了循环语句的学习了,我们谈论到 for while do while 这些循环语句,也非常的方便使用,也可知了 break continue 这两个语句在其中的使用,也学习了goto语句,接下来只有好好练习题目,让所学知识巩固起来。