练习5.22:本节的最后一个例子跳回到begin,其实使用循环能更好地完成该任务,重写这段代码,注意不再使用goto语句。
答:见云盘程序
练习5.22
/*
*练习5.22
*2015/6/8 11:16
*问题描述:练习5.22:本节的最后一个例子跳回到begin,其实使用循环能更好地完成该任务,重写这段代码,注意不再使用goto语句。
*功能:程序很简单,碰到输入小于0的数,调用get_size(),break一下,程序停止,如果输入的数字都大于0,输出全部的数字,以101为输入结束标志
注意:注释掉break以后,程序会将输入的负数替换成5,而其余正数依旧输出。
* 作者:Nick Feng
*邮箱:nickgreen23@163.com
*/
#include <iostream>
using namespace std;
int get_size() //定义的函数就简单地返回5,测试用
{
return 5;
}
int main()
{
int sz =0;
while (cin >> sz && sz != 101)
{
if (sz <= 0)
{
sz = get_size();
cout << "call get_size(): " << sz << endl;
//break; // 注释掉break以后,程序会将输入的负数替换成5,而其余正数依旧输出。 不注释的话,程序遇见第一个负数替换后循环停止。
}
else
{
cout << "all the numbers > 0: " << sz << endl;
continue;
}
}
return 0;
}