《循环结构》学习总结
一:学习for循环、while循环和do while循环
1 (1):for(表达式1;表达式2;表达式3)
{
语句;
}
(2) for(;表达式2;表达式3)
{
循环体;
}
#include<stdio.h>
int main()
{
int n,i,a,max=0;
scanf("%d\n",&n);
for(i=0; i<n; i++)
{
scanf("%d",&a);
if(a>max)
max=a;
}
printf("%d\n",max);
return 0;
}
2:while( )
{
}
#include<iostream>
using namespace std;
int main()
{
int m,n,k,s=0,t;
cin>>m>>k;
n=m;
while(n!=0)
{
t=n%10;
if(t==3) s++;
n/=10;
}
if(m%19==0&&s==k)
cout<<"YES"<<endl;
else cout<<"NO"<<endl;
return 0;
}
while循环结构的执行顺序为:
(1)声明并初始化循环变量;
(2)判断循环条件是否满足,如果满足,则执行循环操作;否则退出循环;
(3)执行完循环操作后,再次判断循环条件,决定继续执行循环或退出循环
(3)do
{
}while();
do while循环结构的执行顺序为:
(1)声明并初始化循环变量。
(2)执行一遍循环操作。
(3)判断循环条件,如果循环条件满足,则循环继续执行,否则退出循环。
2:三种循环使用的原则
3:while和do while的区别:
(1)语法不同:与while循环结构相比,do-while循环结构将while关键字放在后面,而且前面多了关键字do,后面多了一个分号。
(2)执行次序不同:while循环结构先判断,再执行;do-while循环结构先执行,再判断。
在一开始循环条件就满足的情况下,while循环结构一次都不会执行,do-while循环结构则不管什么情况都至少执行一次。
(3)while和do-while循环的最大区别就是:
while循环体执行的次数为大于等于0次;而do-while循环体执行的次数为大于等于1次。
3:编写循环结构程序的关键是从问题描述中提取出循环三要素:
1、循环从什么时候开始(循环初值表达式)
2、满足什么条件要循环(循环控制条件表达式)
3、每次循环要干什么(循环体语句)
二:break,continue的用法
1:break和continue的最大区别有两大区别:(1)break是退出当前层循环,而continue的作用是结束本次循环,继续下一次循环;
(2):break除了可以用于循环结构当中,还可以用于switch语句当中,但不能用于if语句。
continue只能用于循环语句中,不能用于其他语句,包括switch语句。
break:
#include<stdio.h>
int main()
{
int i,n,m;
scanf("%d %d",&n,&m);
for(i=1;i<=n*m;i++)
{
if(i%n==0&&i%m==0)
break;
}
printf("%d",i);
return 0;
}
continue: