一.while循环
while循环的和if语句的写法比较类似。
while(判断表达式)
{
语句;
}
基本上和if语句的样子是一样的,但是他们执行的功能就不一样了。这里的话大家可以看一张图。
这张就是while循环语句的执行流程图,我个人认为是比较浅显易懂的,那么我们直接上代码写例子。
//在屏幕上打印出1~10
int main()
{
int i = 1;//初始化
while (i <= 10)//循环的判断表达式
{
printf("%d ", i);//语句
i++;
}
return 0;
}
二.for循环
for循环和while循环其实都是差不多的,因为都需要初始化,然后加一个判断表达式,但是for循环的条件比较集中对于while循环来说的话for循环更好对数据的初始化,判断表达式,还有循环变量的调整进行改正。现在小编就来介绍一下for循环的语句
for(表达式1; 表达式2; 表达式3) 这里的表达式1就是循环的初始化,表达式2就是判断表达式,表达式3就是循环变量的调整。
for循环的执行流程图小编这里给大家看一下。
这里需要注意的是表达式1只进行一次,而不是每次循环都会进行初始化,简单的来说,当第一次进入循环的时候会进行一次初始换,之后就只进行表达式2和表达式3。当如果表达式2的判断表达式==0的时候就会推出循环了,这就是for循环的简单流程。
现在我们可以用for循环写几个例题给大家看一下。
//打印1~9的数字
int main()
{
int i = 0;//创建变量并初始化
for (i = 1; i < 10; i++)//首先对i进行循环的初始化让i=1,然后进行表达式2的判断,如果表达式2为真,则进行语句后再进行表达式3
{
printf("%d ", i);
}
return 0;
}
//计算1~100之间3的倍数
int main()
{
int i = 0;
for(i = 1; i < 100; i++)
{
if(i%3==0)
{
printf("%d ",i);
}
}
return 0;
}
三.do while循环
do while循环和while循环只有一个地方不一样其他的地方其实大致都是一致的,因为do while循环会先执行一次语句之后再判断表达式是否为真,如果为假就只执行一次语句,如果为真,就再次进行语句。
do while语句的介绍
do
{
语句;
} while(表达式);
这里需要注意的是这里的判断表达式在后面的while,然后写完表达式之后要有分号,这里是最容易让人忘记的地方,大家在使用语句的时候,一定要注意这些细节哦。
这里也给大家看一下do while循环语句的流程图。
这里就比较简单我也就不多说了,然后还是给大家看个例题这样大家更好的理解。
//打印1~10的数字
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
这里我就把循环的三个基本语句给大家介绍完啦。
四.break和continue的区别
break的作用就是直接跳出循环,再接着往下执行。continue是跳过本次循环,进行下一次的循环。
1.while循环的break和continue
int main()
{
int i = 1;//初始化
while (i <= 10)//循环的判断表达式
{
if(i == 5)
break;
printf("%d ", i);//语句
i++;
}
return 0;
}
这里就是只打印了1~4后面的都没有打印了
int main()
{
int i = 1;//初始化
while (i <= 10)//循环的判断表达式
{
if (i == 5)
continue;
printf("%d ", i); //语句
i++;
}
return 0;
}
这里是死循环的,因为当i=5的时候直接跳过本次循环,而本次循环中的i++就是所谓的初始化变量的调整没有执行,此时i只会一直等于5就进入了死循环所以使用continue的时候一点要注意这一点。
2.for循环的break和continue
for循环的break和continue的功能都是一样的所以这里就直接上代码来讲解啦。
int main()
{
int i = 0;
for (i = 1; i < 10; i++)
{
printf("%d ", i);
if (i == 5)
break;
}
return 0;
}
这就是for循环的break,接下来就是for循环的continue。
int main()
{
int i = 0;
for (i = 1; i < 10; i++)
{
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
这里也要注意的是continue跳出了i=5的时候循环,所以打印了除了5的1~9的数字。
3.do while的break和continue
和while的基本上是一样的,大家可以下来自己试一下哦,这里我就不再重复写代码啦。
五.循环的嵌套
循环的嵌套就是在三种循环里面再用三种循环的使用,这里直接给大家看一个例题就好啦。
//找出100~200之间的素数,并打印在屏幕上。
int main()
{
int i = 0;
int j = 0;
for (i = 100; i < 200; i++)
{
int flag = 1;
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
printf("%d ", i);
}
return 0;
}
这就是一道简单的例题啦,其中由for循环的嵌套,其他循环的嵌套也是类似滴,大家可以好好看看哦。
好了这期分享就到这里结束啦,如果小编哪里有问题的地方还是希望大家给我指正,毕竟我还只是一个新手程序员,感谢大家的观看。