永发信息网

c++的for循环的问题

答案:5  悬赏:30  手机版
解决时间 2021-05-07 21:13

#include<iostream>
using namespace std;
void main()
{
for(;;)
{
int a;
cin>>a;
cout<<a<<endl;
}
}

这段代码不是应该在输入一个数之后才循环的么

就是说输入3 然后程序输出3 接着要我们再输入一个数之后才继续循环

可是为什么输入非数字之后

就自动循环了呢?

最佳答案

你这个for循环根本没有判断条件。。所以相当于死循环 一直会循环的。。不论你输入发么 都会循环的,还有。。你虽然a是int型的。能保存整形。但是你输入非数字,如字母,他保存的是他们的ASCII码。

全部回答
输入数字是什么结果?

我觉得首先要明白 for(;;)的用法,这个你应该明白的,之后就是这个程序的分析了:

#include<iostream> using namespace std; void main() { for(;;)

//这里没有 for(AAA;BBB;CCC) {---------} 其中的首句AAA语句,判断条件BBB,即循环后句CCC都省略了 { int a;  //定义变量 a, 只要在使用前定义,但是,不建议在循环体内定义,建议定义在循环体外.... cin>>a; // 由于该句 输入接受语句在循环体内,故每一次循环都要输入; cout<<a<<endl; //在输入时候,由于循环,立刻输出.... } } //你先在输入一次之后便循环,那是有别的作用,而不是在这里的程序;

这是C#的语句,,你看下有没帮助

string sTemp; int iCount;

Console.WriteLine("请输入一个数字: "); sTemp = Console.ReadLine();

try { iCount = Int32.Parse(sTemp);

for (int i = 0; i < iCount; ++i) { Console.Write("* "); } } catch (Exception e) { Console.WriteLine("你输入的'{0}'不是一个有效的整数", sTemp); }

不会吧?真的像你说的那样呀?没想通,希望你想通了或者解决了告诉我下,谢了~

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“王妃”用英文怎么拼?
有谁讨厌雏森桃的?
升大学的祝福语,我是高中女生,特别擅长且喜
长影世纪城的门票是多少啊?
冒险岛单机版【1.6G左右的】
球马路/铁佛街(路口)怎么去啊,有知道地址的
现在能帮我激活战地之王这个游戏吗,谢谢。
cf怎么打空格名字最新cf空白名怎么打,求解
死神更木剑八爆发的有那几集
谁能帮我把这几张图片搞成240*320?
聊天时打不出字
为什么我们都是人但性格却都不一样
自建房地产在评估是是否应该计算销售税金及开
怎样才能用手机上传照片?
跑商到底是怎么样的东西啊
推荐资讯
家庭电脑能安装QQ网吧吗
大头黄家地址在什么地方,想过去办事
wonderful具体意思
我老婆跟别人走了,怎么办?
男人是不是同时对几个女人动情
索爱C901金华有卖吗?
我的手机是6280下载了酷狗叮当进去的时候它说
爱一个人但是却给不了她幸福,那么是不是应该
外祖父母的英文
绿豆价格多少
CF图标点亮有什么用、
没音频设备咋办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?