什么是循环?
循环 --- 重复在执行
循环语句
for
while
do-while
1. for循环
for( 表达式1; 表达式2; 表达式3)
{
语句
}
①求解 表达式1 ②判断 表达式2 真 ③执行语句④求解表达式3 重复②-④直到表达式2为假
①只会执行一次 假 表示for循环结束程序继续往下。
例:从一加到一百 1+2+3+4+ + 100
#include<stdio.h>
int main(void)
{
int num=0;
int i=0;
for(num=0,i=1;i<=100;++i)
{
num=num+i;
}
printf("%d\n",num);
return 0;
}
循环四要素①.初始条件②结束条件③使循环趋于结束的语句(操作)④循环体
for( 初始条件; 结束条件; 使循环趋于结束的语句)
{
循环体
}
例: 找出100以内能被3整除的数。
int num = 0;
for(num=1;num<=100;++num)
{
if(num%3==0)
{
printf("%d\n",num);
}
}
2.while循环
while (表达式)
{
语句
}
判断 表达式 真 执行语句,继续表达式判断,如果为真继续执行语句 重复这个过程直到表达式为假 。
假 while循环结束,程序继续往下。
例: 找出100以内能被3整除的数。
int i=1;
while(i<=100)
{
if(i%3==0)
{
printf("%d\n",i);
}
i++;
}
3.do-while循环
do
{
循环体语句
}while(表达式);
①执行循环体语句 ②判断表达式 真 继续执行循环体语句,语句执行完,继续判断表达式 ,重复这个过程,直到表达式为假
假 表示do-while结束 ,程序继续往下 。
while 先判度 后执行
do-while 先执行 后判断
例: 找出100以内能被3整除的数。
int i = 0;
do
{
if(i%3==0)
printf("%d\n",i);
i++;
}while(i<=100);
拓展:goto 标签; 跳转到那个标签的位置。
break 循环中可以使用 表示跳出本层循环 。
continue 表示跳过本次循环,继续下一次循环。
图示如下:
int i = 0;
int j = 1;
for(i=0;i<5;++i)
{
printf("i = %d\n",i);
for(j = 0;j<10;j++)
{
if(j == 5)
{
continue;
// break;
}
printf("j = %d\n",j);
}
}
下面是两个例题。
例1:从键盘输入一个数,判断这个数,是不是素数(质数)
int n = 0;
int i = 0;
scanf("%d",&n);
for(i=2;i<n;++i)
{
if(n%i!=0)
{
printf("yse\n");
break;
}
}
标签:语句,do,int,while,循环,表达式
From: https://blog.csdn.net/weixin_51790712/article/details/145197234