循环语句的内容:
在我们看来循环语句一般包括3种,分别是while,for和do……while。
第一种的公式为while(表达式),其中的表达式(条件)为真才能执行,若为假则不能执行。
循环语句:( 循环后,如果条件还为真,则继续执行,若为假,则不执行。)
而break表示结束循环,continue则是结束本次循环开始下次循环。
在这个while的表达式中continue则表示终止循环中本次循环 continue后面的代码不再执行,而直接跳转到while语句的判断部分。Break则依旧表示结束本次循环。
for循环 的语法:for(表达式1;表达式2;表达式3)
其中表达式1为初始化部分,用于初始化循环变量。表达式2为条件判断部分,用于判断循环时候终止。表达式3为调整部分,用于循环条件的调整。例如:for(i=1;i<=10,i++)其中的i=1就是初始化,i<=10,就是判断,i++为调整。
比较:for循环与while循环
1.#include<stdio.h>
int main()
{
int i=0
for(i=1;i<=10;i++) (其中i=1是第一步,i<=10为第二步,if(i==5)为第3步,i++为第4步)
{
if(i==5)
continue (其中经过continue后会直接返回i++ 不会进入printf(“%”,i)中)
printf(“%”,i);
}
return 0; (这则会跳过5,打出1,2,3,4,6,7,8,9,10)
}
2.#include<stdio.h>
int main()
{
int i=1; (其中i=1为第一步,while(i<=10)为第二步,而continue则为第三步)
while(i<=10)
{
if(i==5)
continue;(其中经过continue后会直接跳过调整部分,然后就一直死循环,当i=5时跳过本次循环)
printf(“%d”,i);(这则会打出1,2,3,4)
i++
}
return 0;
}
建议:1.不可在for循环体内修改循环变量,防止for循环失去控制。
2.建议for语句的循环控制变量的取值要用“前闭后开区间”写法。((其中这边为“=”,右边为“<”或”>“的情况) if(i=1;i<10;i++) 而i=5中的=是赋值而不是等于“==”才是等于)
1.for循环的初始化调整,判断都可省略。
2.如果不是非常熟练,建议不能随时省略。(注意如果说2给for重叠的情况,一个外部打印出10次,内部打印出10次即总共会打印出100次。)
do ……while语法:
do
循环语句 如果中间不放“{}”则只能打出一个语句即用“;”隔开如果超出则应该打 “{}”符号
while(表达式) do语句的特点:循环至少执行一次,使用的场景很有限,所以不经常使用
例:#include<stdio.h>
int main()
{
int i=1;
do
{
printf(“%d”,i);
i++;
}
while(i<=10);
return 0;
}
结合这三种循环语句的特点可以知道for是最常用的次之是while而由于do……while
至少执行一次,使用的场景很有限所以它是使用最少的循环语句