1.条件循环
while( )
while循环是一种常用的循环,用法如下:
while(判断语句){
内容;
···
}
当循环内只有一个语句时,可以省略大括号。
while(判断语句) 内容;
或者这样(一定要缩进,Tab键)
while(判断语句)
内容;
当判断语句成立时运行while里的内容,直到语句不成立。
样例:
数字倒序(原理:通过取余去除末位,再删去末位,直到数字没有位数,即为0)
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b=0;
cin>>a;
while(a!=0){
b=b*10+a%10;
a/=10;
}
cout<<b;
return 0;
}
do while( )
跟while差不多,但至少运行一次,先运行再判断.
do{
内容;
}while(条件);
样例:(如上)
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b=0;
cin>>a;
do{
b=b*10+a%10;
a/=10;
}while(a!=0)
cout<<b;
return 0;
}
2.计数循环
for( )
见图
样例:
从1加到n。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
sum+=i;
}
cout<<sum;
return 0;
}
3.课后作业
题1.输入n,求解1+3+5+···+n的值(样例保证在数列之内)
题2.输入n,求解n*(n-1)*(n-2)*···+1的值(样例3<=n>=50)
题3.输入n,求解1+1+2+3+5+···+n的值(样例保证在数列之内)
4.end
bye-bye,下期见,还是那句话:如有不足之处,请指出,谢谢。