1.for循环
基本结构:
for(表达式1;表达式2;表达式3)
{//循环执行的语句块}
表达式1:赋初始值
表达式2:控制循环执行的语句(进入循环的条件 或者 终止循环的条件)
表达式3:递增或者递减
执行顺序:首先执行表达式1,给循环变量赋初值,判断表达式2是否成立,如果成立执行语句块,执行完语句块在执行表达式3,再次判断表达式2是否成立,依次循环,直到表达式2不成立
#include<stdio.h>
int main(int argc, char const *argv[])
{
for(int num = 0;num<10;num++)
{
printf("%d\n",num);//循环打印0-9
}
return 0;
}
(2).嵌套结构
for(表达式1;表达式2;表达式3)
{for(表达式4;表达式5;表达式6)
{循环执行的语句块}}
双层for特点:外层循环执行一次,内层执行完成全部
外层循环控制行数 内层循环控制列数
#include <stdio.h>
int main(int argc, char const *argv[])
{
for(int m = 0;m<5;m++)
{
for(int n = 0;n<=m;n++)
{
printf("* ");//每一行打印与行数相同的*
}
printf("\n");//每打印完一行进行换行
}
return 0;
}
2.while循环
{//循环体
递增或者递减}
执行顺序:首先判断执行条件,为真时执行循环,为假时结束循环
#include <stdio.h>
int main(int argc, char const *argv[])
{
int i = 1;
while (i < 10)
{
printf("%d", i);//打印1-9
i++;
}
return 0;
}
do while
do
{语句块;
递增或者递减;
}while(判断条件)
#include <stdio.h>
int main(int argc, char const *argv[])
{
int i = 1;
int sum = 0;
do
{
sum+=i;
i++;
} while (i<=100);//打印1-100的和
printf("%d\n",sum);
return 0;
}
3.死循环
for(;;){}
while(1){}
while(1)
4.循环控制语句
continue:跳出循环(结束本次循环 后续循环继续执行)
#include <stdio.h>
int main(int argc, char const *argv[])
{
int i = 1;
while(1)
{
if(i==6)
break;//当i=6时结束循环
i++;
}
printf("%d\n",i);
return 0;
}