【梁老师】可达鸭K-1知识点整理——六

本文详细介绍了在编程中如何使用while、for和do-while循环处理输入问题。强调了各种循环结构的适用场景,如while(1)循环适合处理输入直到满足特定条件为止,while(表达式)循环适用于输入次数不确定的情况,for循环适用于输入次数确定的题目。此外,还讲解了循环中的特殊变量,如计数器、累加器和累乘器,以及如何结合整数数位分离进行循环输入处理。
摘要由CSDN通过智能技术生成

P19-21:

  1. while死循环善于解决输入若干个数字的问题,所以当我们做题时发现题目中出现若干这样的字眼,或者在输入的时候发现需要输入很多数字,以某个条件作为结束标志,那么这个时候我们就可以选用while死循环来解决问题。
    while(1){
    	输入语句;
    	if(表达式){
    		break;
    	}
    	循环语句;
    }
    
  2. while(表达式)循环善于解决输入有限个数字,当满足某一条件时结束循环(循环次数不确定)这类题目。
    输入数据;
    while(表达式){
    	执行循环语句;
    }
    
  3. for循环善于解决输入确定个数字的题目,当我们发现题目输入描述中出现如下表述:
    1. 输入两行,第一行一个数字,第二行输入n个数
    2. 输入n+1行,第一行…,接下来n行,每行…
      注意:由输入的数字大小决定循环次数的,可以使用for循环解决.
    for(控制循环变量定义并赋初值;控制循环条件;控制循环变量变化){
    	循环语句;
    }
    
  4. do-while语句:
    do{
    	循环语句;
    }while(表达式);
    
    do-while循环与while循环的不同在于:它先执行循环中的语句,再判断表达式是否为真;如果为真则继续循环,如果为假则终止循环,因此do-while循环至少要执行一次循环语句
  5. 三种循环的比较:
    1. while循环时当型循环,一般用于循环次数不定的情况,for循环一般用于循环次数确定的情况(也可以用于循环次数确定的情况)
    2. for循环和while循环都是先判断条件为真,再执行循环体,因此,可能出现循环一次也不执行的情况; 而do-while循环是先执行循环体, 再判断条件是否为真,因此循环至少会执行一次.
    3. 能用for循环解决的问题,一定能够用while循环解决
  6. 循环输入:
    循环内使用输入语句,循环每执行一次就输入一次,循环执行n次,输入n次
    int n,a;
    cin>>n;
    for(int i = 0; i<n; ++i){
    	cin>>a;
    }
    
  7. 常用特殊变量:
    1. 计数器:定义一个变量用来计数,变量要赋初值为0,满足某一个条件时,计数器+1,形式:
      int cnt = 0;
      循环结构(){
      	if(表达式){
      		++cnt;
      	}
      }
      
    2. 累加器:变量用来求和,并且要初始化为0,形式:
      int sum = 0;
      循环结构(){
      	if(表达式){
      		sum = sum + 数据;
      	}
      }
      
    3. 累乘器:变量用来求乘积,并且要初始化为1,形式:
      int fac = 1;
      循环结构(){
      	if(表达式){
      		fac = fac * 数据;
      	}
      }
      
    4. 最大值:定义max,并且用一个很小的值将它初始化,利用if语句进行判断,形式:
      if(a>max) max = a;
      
    5. 最小值:定义min,并且用一个很大的值将它初始化,利用if语句进行判断,形式:
      if(a<min) min = a;
      
  8. 循环结合整数数位分离: 取个位:%10, 去个位: /10
    cin>n;
    while(n != 0){
    	t = n%10;//取到个位数
    	n = n/10;//去掉个位数
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值