总结结构循环

循环结构程序设计总结
第一课 while语句
经常需要反复执行某一条语句或一个语句块,重复的方式相同,内容不同
格式:
while(表达式){
循环体

eg. 任意n个数的和
int i sum x n;
i=1;
cin>>n;
while(i<=n)
cin>>x;
sum+=x;
i++;
}
i一般记录循环次数
注:循环目的和循环次数
%作用:求余数
Y++作用:记录余数为1的情况有多少种

次数不确定循环:
eg. #include
using namespace std;
int main(){
int x,s=0;
cin>>x;//判断依据
while(x!=0){//也可以写成while(x)
if(x>0)s++;(顺序不能换)
cin>>x;
}
cout<<s<<endl;
return0;
死循环:
while(1)
{s+=x
x++
}
第二课do-while语句
do{
循环体
}while(表达式);

求一个正整数的各位数字之机,需要一分绍一出它的每一位数字,每次进行累加。定义累城
和整除(n=n/10),直到n等于0。 器·初始化为0。对于正紧数富纷解的过程就是让低徵到高位,不断求余累加(s+=”%10)
//p4-2-4
#include
using namespace std;
int main()(
int n,s = 0;
scang (“d",&n);
do(
s += n ¥ 10;
n /= 10;
)while(n != 0); 各值6助数字
printf(“$d\n",s);
return 0;
)
第三课 for语句
for(表达式1;表达式2;表达式3){
循环体

注:循环变量可以在循环语句中定义
其作用空间就是循环语句
离开后不起作用
第四课 循环嵌套
公式—规律—列举
标志变量的使用—控制条件
flag语句
第五课 break和continue语句
在循环结构中,有时需要提前跳出循环体,或者忽略本次循环的后续语句而去执行下一次循环。为此,C++提供了 break 语句和 continue 语句。
(1).break语句
a. 在循环体中遇到break语句,就会立刻跳出循环体,执行循环结构后面的语句。
例如:
一个正整数,如果它能被7整除,或者它的某一位上的数字为7,则称其为“与7相关”的数。现在,请编程求出所有小于或等于n的“与7五关”的正整数的个数。
#include
using namespace std;
int main(){
int n,ans = 0;
cin >> n;
for(int i = 1; i <= n; i++) {
int flag1 = 1,flag2 = 1;
if(i % 7 == 0) flag1 = 0;
int x = i;
while(x){
if(x %10 == 7) {flag2 = 0;break;}
x = x / 10;
}
if(flag1 && flag2) ans++;
}
cout << ans<< endl;
return 0;
}
(2)continue语句
a.在循环体中遇到continue语句,就会忽略本次循环的后续语句而去执行下一次循环。
例如:
一个正整数,如果它能被7整除,或者它的某一位上的数字为7,则称其为“与7相关”的数。
请编程求出所有小于或等于n的“与7无关”的正整数个数。
#include
using namespace std;
int main(){
int n,ans = 0;
cin >> n;
for(int i = 1; i <= n; i++) {
int flag = 1;
if(i % 7 == 0) continue;
int x = i;
while(x){
if(x % 10 == 7) {flag = 0;break; }
x =x / 10;
}
if(flag) ans++;
}
cout << ans << endl;
return 0;
}
心得体会:1循环结构的程序设计已掌握
2可熟练掌握if语句
3 对for语句的理解比较深刻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值