我是靠谱客的博主 老迟到翅膀,最近开发中收集的这篇文章主要介绍第四单元:循环结构程序设计,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

(循环结构:while语句、do-while语句、for语句)

一.知识点总结

1.while语句:

      格式: while(表达式){

               循环体

               } 

 (含义:先计算表达式的值,当表达式的值为真时,再执行循环体;执行完一次循环体后,while语句又回到开始处,继续计算和判断表达式真假,再决定是否再执行循环体;简单来说就是,当表达式成立时,不断重复执行循环体)

 如果不小心把"i++"漏了,会出现死循环,即永远不会结束。

 eg:统计正数(输入若干整数,以0结尾,统计其中有多少个正整数。  输入:一行若干整数,最后一个为0。  输出:一个整数,表示输入的数据中正整数的个数。   样例输入:3 6 -3 2 0   样例输出:3) ​​​​​​​​​​​​​​

#include<iostream>
using namespace std;
int main(){
	int x,s=0;
	cin>>x;
	while(x!=0){
		if(x>0) s++;
		cin>>x;
	}
	cout<<s<<endl;
	return 0;
}

2.do-while语句:(解决至少执行一次重复操作的循环语句)

      格式:

         do{

                 循环体

         }while(表达式);

      (含义:先执行一次循环体,然后再判断表达式是否成立。)

      eg:统计正数

#include<iostream>
using namespace std;
int main(){
	int x,s=0;
	do{
		cin>>x;
		if(x>0) s++;
	}while(x!=0);
	cout<<s<<endl;
	return 0;
}

3.for语句:(如果重复执行的操作(循环体)次数是固定的、已知的,则一般使用for语句。)
      格式:
      for(表达式1;表达式2;表达式3){
          循环体
      }.

eg:斐波那契数列
      该数列:第一个数和第二个数都为1,接下来每个数都等于前面两个数之和。编程输入一个正整数k,输出斐波那契数列第k个数。
      输入格式:一行一个正整数k,1≤k≤46。
      输出格式:一行一个正整数,表示斐波那契数列第k个数的大小。
      样例输入:19     样例输出:4181

#include<iostream>
using namespace std;
int main(){
	int k;
	cin>>k;
	int k1=1,k2=1,k3=1;
	for(int i=3; i<=k; i++){
		k3=k1+k2;
		k1=k2;
		k2=k3;
	}
	cout<<k3<<endl;
	return 0;
}

4.循环嵌套(多重循环)

     例1:输出矩形

            输入n和m,输出一个n行m列的"*"矩形图案。

           输入格式:一行两个正整数n和m,中间用一个空格隔开,1≤n、m≤100。
           输出格式:输出一个n行m列的"*"矩形图案。
           样例输入:3 4
           样例输出:
               ****
               ****
               ****   

            问题分析:要输出n行,所以可以编写一个外层循环,穷举行。然后,在循环体里,还要输出m个“*”,所以再嵌套一个内层循环,穷举每一行的“*”个数。

#include<iostream>
using namespace std;
int main(){
	int n,m;
	scanf ("%d %d",&n,&m);
	for(int i=1; i<=n; i++){
		for(int j=1; j<=m; j++)printf("*");
		printf("n");
	}
	return 0;
}

5.break和continue语句

6.程序的调试与跟踪(快速准确地发现并改正)

  (1)静态查错
      程序写好后,首先要从头到尾通读程序,检查是否存在下面几个问题:语句的顺序,思路,逻辑是否有误;语法是否有误,如关键字是否录入错误,变量是否没有定义就使用,变量的大小写问题,用错标点符号等。
      ①变量未赋初值
      ②中间运算结果越界
      ③if-else语句混乱
      ④实数比较出错
       (2)通过添加输出语句调试程序

 

二.学习过程中遇到的问题及解决方法:

(1)在做一道实验时,有时候不太会分析题目的意思。

(2)复杂的实验,往往不知道从何开始。

(3)询问老师和同学,查阅书籍和资料来解决问题。

 

三.心得体会及本章学习总结:

这一单元主要是循环结构程序设计,熟练运用三种循环语句for语句,while语句,do-while语句进行程序编译并解决问题。通过练习,已经渐渐会使用这三种语句了。不知不觉,已经过去了三个月,对于c++已经不再陌生了,希望接下来的学习会越来越好。

本章学习总结:循环结构:循环语句主要有for语句,while语句,do-while语句。其中for语句和while语句都是在循环前先判断条件,只有条件满足才会进入循环。do-while语句先执行循环体,后判断循环条件。事先给定循环次数首选for语句,通过其他条件控制循环,考虑while语句和do-while语句。

明确了循环条件和循环体,选择while语句实现循环。循环结构四要素:循环初始化,循环条件,循环体,循环变量修改。可以把for语句改写成while语句,for语句和while语句都能实现循环。continue语句和break语句的区别在于,break结束循环,continue只是跳过后面的语句继续循环。break除了可以中止循环外,还用于switch语句,而continue只能用于循环。

最后

以上就是老迟到翅膀为你收集整理的第四单元:循环结构程序设计的全部内容,希望文章能够帮你解决第四单元:循环结构程序设计所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部