栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C++】循环结构

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C++】循环结构

文章目录
  • while循环
    • 基本语法
    • 循环三要素
  • do-while循环
  • for循环
  • 循环结构总结
    • 相同点
    • 区别
  • 程序调试

while循环 基本语法
while(循环条件){
	循环操作语句
}
循环三要素

循环变量的初值、判断、更新。
先判断,再执行

//小试牛刀
#include 
using namespace std;
int main()
{
    int i = 0; //循环变量的初值
    while (i < 10) { //循环变量的判断
        cout << "这是想你的第" << i << "遍" << endl; 
        i++; // 循环变量的更新
    }
}
//模拟控制台进度条
#include 
#include 
using namespace std;
int main()
{
    int j = 0;
    string star;
    while (j < 100) {
        star = string(j, '*');
        cout << star << "r";
        Sleep(200);
        j++;
    }
    cout << endl;
}

r的作用是让光标回到当前行的开头
常见的编程错误:由于浮点型可能是近似值,使用浮点型变量控制循环计数可能导致不精确的计数器值,建议使用整数值控制计数循环,即不要使用浮点型数字进行等值判断。

do-while循环
do{
	循环操作
}while(循环条件);

**特点:**先执行,再判断。先执行一边循环操作,符合条件,循环继续执行,否则循环退出。

//计算用户输入累加和
#include 
using namespace std;
int main()
{
    int num;
    int sum=0;
	do
	{
		cout << "请输入整数:";
		cin >> num;
		sum += num;
	} while (num!=0);	//用户输入0时退出循环
	cout << sum;
}
#include 
using namespace std;
int main()
{
	//制作简单计算器
	double num1, num2, result;
	char opt, is_continue;
	do
	{
		cout << "请输入算术表达式:";
		cin >> num1 >> opt >> num2;//输入注意相隔空格
		switch (opt)
		{
		case '+':
			result = num1 + num2;
			break;
		case '-':
			result = num1 - num2;
			break;
		case '*':
			result = num1 * num2;
			break;
		case '/':
			result = num1 / num2;
			break;
		default:
			cout << "不支持当前运算符:" << opt << endl;
			break;
		}
		cout << num1 << opt << num2 << "=" << result << endl;
		cout << "是否继续计算(y/n)-";
		cin >> is_continue;
	} while (is_continue=='y'||is_continue=='Y');
}

break跳出循环,执行循环之后的语句

for循环
for(表达式1;表达式2;表达式3){
	执行语句;
}

size_t说明

循环结构总结 相同点

多次重复执行一个或多个任务时考虑使用循环来解决问题

区别
  • 除了语法不同,判断和执行的顺序也不同
  • 适用情况不同:循环次数确定的情况下,通常使用for循环,循环次数不确定的情况下,通常选用while和do-while(通常用于页面选择)循环。
程序调试

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/968659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号