第四章循环

第四章循环结构总结

知识点

while do-while for

一、语句格式
while

while(表达式){
   循环体
   }

do-while


do{
  循环体
  }while(表达式)

for

for(表达式1 ; 表达式2 ;表达式3{
   循环体
   }

二、注意事项
1、变量赋初值
例如在使用 i++等运算中需要给i赋初值。
2、变量初始化
在进行第一个循环语句后,进行第二个循环的时候,有一些变量会发生变换,若想继续使用初值应在是变量初始化。
3、使用break语句减少循环次数,提高程序效率。
4、将代码打的尽量条理方便调试查错。

break使用

根据break的用法,是在循环体内,强行结束循环的执行,也就是结束整个循环的过程,不再执行循环的条件是否成立,直接转向循环语句下面的语句。

其包括两点:

  1. break结束一个循环体,即一个for循环。倘若break镶嵌在内循环中,则只结束内部循环体

  2. 在执行break后,循环体内其他条件不在执行

程序调试

1.静态调试,瞪着眼瞅认为自己所有语句全都出现问题一句一句仔细看
2.插入输出语句看是否出错。

应用示例

1、openjudge 1003

输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。

#include <iostream>
using namespace std;
int main(){
	int x,y,n,l,p;
	char ch;
	cin>>n>>l>>ch>>p;
	x = 1;
	y = 1;
	while(x<=n){
		y = 1;
		while(y<=l){
			if(x!=1&&x!=n&&y!=1&&y!=l&&p==0)
				cout<<" ";
			else
				cout<<ch;
			y++;
			
		}
		cout<<endl;
		x++;
		
	}
	return 0;
}

在画矩阵或者图形的时候,做一个坐标系,一行一行进行填充。

2、openjudge 1001

输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。

#include <iostream>
using namespace std;
int main(){
	int n,a,c;
	c = 0;
	cin>>n;
	while(n!=0)
	{
		cin>>a;
		if(a>c)
			c = a;
		else
			c = c;
		n--;
		
	}
	cout<<c<<endl;
	return 0;
}

在记录最大或最小值时,将数输入然后将其记录下,下一次循环时下一个数与其比较留最大或最小的。

感受

调试循环语句的时候,可以发现一些很复杂的问题可以用循环解决,但是循环语句很容易出现一些小错误,例如初始值,循环次数,赋值等等。

PTA_基础编程答案_整章 包括但不限于如下 7-1 厘米换算英尺英寸 15 27785 103313 0.27 7-2 然后是几点 15 20063 78572 0.26 7-3 逆序的三位数 10 24732 62644 0.39 7-4 BCD解密 10 14066 23357 0.60 7-5 表格输出 5 15169 36439 0.42 7-6 混合类型数据格式化输入 5 15719 36076 0.44 7-7 12-24小时制 15 14687 51855 0.28 7-8 超速判断 10 15328 39238 0.39 7-9 用天平找小球 10 15145 33252 0.46 7-10 计算工资 15 14241 35238 0.40 7-11 分段计算居民水费 10 12907 35261 0.37 7-12 两个数的简单计算器 10 12912 33359 0.39 7-13 日K蜡烛图 15 9280 34024 0.27 7-14 求整数段和 15 11461 55664 0.21 7-15 计算圆周率 15 9826 33135 0.30 7-16 求符合给定条件的整数集 15 8986 21898 0.41 7-17 爬动的蠕虫 15 9739 24881 0.39 7-18 二分法求多项式单根 20 7282 31752 0.23 7-19 支票面额 15 7375 21837 0.34 7-20 打印九九口诀表 15 10325 35138 0.29 7-21 求特殊方程的正整数解 15 7799 22600 0.35 7-22 龟兔赛跑 20 7446 29142 0.26 7-23 币值转换 20 4333 18467 0.23 7-24 约分最简分式 15 6728 15335 0.44 7-25 念数字 15 6724 20180 0.33 7-26 单词长度 15 5648 37409 0.15 7-27 冒泡法排序 20 7255 24045 0.30 7-28 猴子选大王 20 6144 13327 0.46 7-29 删除字符串中的子串 20 4798 15074 0.32 7-30 字符串的冒泡排序 20 4752 14741 0.32 7-31 字符串循环左移 20 4527 13605 0.33 7-32 说反话-加强版 20 4030 25470 0.16 7-33 有理数加法 15 4476 10862 0.41 7-34 通讯录的录入与显示 10 4323 19524 0.22 7-35 有理数均值 20 3281 17202 0.19 7-36 复数四则运算 15 2530 10103 0.25 7-37 整数分解为若干项之和 20 2437 4673 0.52 7-38 数列求和-加强版 20 4692 35190 0.13 当前显示1 - 38项,共38项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值