……接上文
循环语句:
for循环
基本结构:
定义变量;//计数 累计循环的次数
for(表达式1;表达式2;表达式3)
{
//语句 循环体;
}
表达式1:赋初始值
表达式2:循环结束的条件(循环进入的条件)
表达式3:递增或者递减
执行顺序:
- 先定义变量,执行表达式1
- 判断表达式2,满足进入循环,执行表达式3
- 再判断表达式2,满足进入循环,执行表达式3
- 直到判断表达式2不满足结束循环
for循环的变形
变形1:
int i = 0;
for ( ; i <10; i++)
{
//语句块
}
变形2:
int i = 0;
for ( ; i <10;)
{
//语句块
i++;
}
变形3:
int i = 0;
for ( ; ;) //死循环
{
if(i <10)
{
//语句块
i++;
}
else
{
break;
}
}
循环可以嵌套
#include <stdio.h>
int main(int argc, char const *argv[])
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
printf("* ");
}
printf("\n");
}
}
根据上面的代码可以发现以下规律规律:
- 外层循环一次,内层循环一轮
- 外层循环控制行数,内层循环控制列数
按照此方法,如果要输出一个直角边长为5个小星星的三角形呢?(很重要)
想一想再看答案哦:
#include <stdio.h>
int main(int argc, char const *argv[])
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <= i; j++)
{
printf("* ");
}
printf("\n");
}
}
while循环
格式:
定义变量
while(判断条件)
{
//语句块
递增或递减;
}
执行顺序:
首先定义循环变量并赋值,然后判断是否符合终止条件,如果符合就进入循环执行语句块及增值减值语句,然后继续判断,直到不成立退出循环
do while循环
do
{
//语句块
//递增或者递减;
}while(循环条件)//不满足条件时跳出循环
do while 循环至少执行一次,后判断循环条件
死循环
for(;;){}
while(1){}
while(1) ;
while(-1){}
循环控制语句:
break;跳出整个循环
continue;跳出本次循环,执行下一次循环
未完待续……