while()的一些基础知识与用法,及scanf返回值问题。(新人求罩^_^)

Ⅰ. while(1){ }会一直执行循环;while(1,n){ } 当n=0时会跳出循环,一般可用于 while(scanf("%d",n),n){ } 当n=0时会跳出循环。

举个栗子:

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
    int n=2;
    while(scanf("%d",&n),n){
         int x,sum = 0;
         for(int i = 0; i < n; ++i){
             scanf("%d",&x);
             sum += x * x;
         }
         printf("%d\n",sum);
     }
    return 0;
}

例子的内容是,循环输入一个数 n ,输入 n 个数 x ,程序会计算 n 个 x 的平方和,直到 n = 0 时,跳出 while()  循环结束程序。其实也就是可多次执行求 n 个数的平方和,当 n = 0 时不再执行。


Ⅱ. while(scanf("%d",n) == 1){ } 当scanf返回值为0时结束循环。

举个栗子:

#include<iostream>
#include<cstdio>

using namespace std;
int main1(){
    char str[201];
    int cnt;
    gets(str);
    while(scanf("%d",&cnt) == 1){   <pre name="code" class="cpp"><span style="white-space:pre">	</span>while(cnt--)
{ puts(str); } } return 0;}

 例子的内容是,输入一个长度小于 200 的字符串,输入一个数 cnt ,程序会循环输出这个字符串。本程序可多次执行,当 scanf() 返回值不等于 1 时结束循环。 


注:第一次写技术博客,我觉得写博客的目的就是记录自己学习到的知识点,方便回顾以及和大家分享自己的学习成果。内容比较基础,还望大神多多包含,哈哈大笑

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值