您的位置:首页 > 其它

循环的应用---(1)判断输入是否合法,不合法要求重新输入(2)某项功能的循环执行

2012-11-12 11:16 531 查看
(1)判断输入是否合法,不合法要求重新输入

/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作    者:郭艳燕
* 专业班级:软件工程
* 完成日期:2012 年 11 月 9 日
* 版 本 号:v1.0
* 输入描述:从键盘输入一个数
* 问题描述:要求从键盘上输入一个1~100以内的数,输入正确提示正确,退出程序,输入错误提示错误,要求重新输入直到输入正确。
* 程序输出: 输入正确提示“输入正确,退出程序”,输入错误提示“输入错误,重新输入一个100以内的整数”。
* 问题分析:用循环来检查每次输入的数是否合法,不合法要求重新输入,然后进入循环再次检查,直到合法退出循环。
* 算法设计:用循环实现

*/
#include <iostream>
using namespace std;
int main()
{
int m;
cout<<"请输入一个100以内的整数:";
cin>>m;
while(m<0||m>100) //判断输入的数如果不在0~100以内,则要求重新输入
{
cout<<"输入错误,重新输入一个100以内的整数";
cin>>m;  //重新输入m
}
cout<<"输入正确,退出程序"<<endl;
return 0;
}




(2)某项功能的循环执行

用循环控制条件来控制循环的执行

/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作    者:郭艳燕
* 专业班级:软件工程
* 完成日期:2012 年 11 月 9 日
* 版 本 号:v1.0
* 输入描述:循环从键盘输入一个数,判断该数是否是0~100以内,直到输入非Y字符退出判断
* 问题描述:要求从键盘上输入一个数,判断该数是否是0~100以内,判断完提示是否继续,输入'Y'继续,否则退出程序
* 程序输出: 循环输出一个从键盘输入的整数是否是0~100以内的数
* 问题分析:用循环来检查是否继续判断输入的整数是否是0~100以内的数,直到输入非'Y'字符退出循环。
* 算法设计:用循环实现 ,循环控制变量等于'Y',则执行循环,否则退出循环
*/
#include <iostream>
using namespace std;
int main()
{
int m;
char c; //字符变量,用来判断是否继续判断输入的整数是否在0~100之间
c='Y';
while(c=='Y') //判断是否继续判断
{   cout<<"请输入一个整数:";
cin>>m;
if(m>=0&&m<=100)
cout<<m<<"是100以内的整数"<<endl;
else
cout<<m<<"不是100以内的整数"<<endl;
cout<<"是否继续判断,输入Y继续,输入其它字符退出:";
cin>>c;  //重新输入是否继续标志
}
cout<<"退出程序"<<endl;
return 0;
}




用break语句来控制循环的退出

/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作    者:郭艳燕
* 专业班级:软件工程
* 完成日期:2012 年 11 月 9 日
* 版 本 号:v1.0
* 输入描述:循环从键盘输入一个数,判断该数是否是0~100以内,直到输入非Y字符退出判断
* 问题描述:要求从键盘上输入一个数,判断该数是否是0~100以内,判断完提示是否继续,输入'Y'继续,否则退出程序
* 程序输出: 循环输出一个从键盘输入的整数是否是0~100以内的数
* 问题分析:用循环来检查是否继续判断输入的整数是否是0~100以内的数,直到输入非'Y'字符退出循环。
* 算法设计:用循环实现 ,用break语句来控制循环的退出
*/
#include <iostream>
using namespace std;
int main()
{
int m;
char c; //字符变量,用来判断是否继续判断输入的整数是否在0~100之间
c='Y';
while(1)
{   cout<<"请输入一个整数:";
cin>>m;
if(m>=0&&m<=100)
cout<<m<<"是100以内的整数"<<endl;
else
cout<<m<<"不是100以内的整数"<<endl;
cout<<"是否继续判断,输入Y继续,输入其它字符退出:";
cin>>c;//重新输入是否继续标志
if(c!='Y')    //如果输入的是非'Y'字符
break;   //退出循环
}
cout<<"退出程序"<<endl;
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐