当前位置: 首页 > article >正文

【C++ Primer Plus学习记录】while循环

 while循环是没有初始化和更新部分的for循环,它只有测试条件和循环体

while(test-condition)
      dody

首先,程序计算圆括号内的测试条件表达式。如果该表达式为true,则执行循环体内的语句。与for循环一样,循环体也由一条语句或两个花括号定义的语句块组成。执行完循环体后,程序将返回测试条件,对它进行重新评估。如果该条件为非零,则再次执行循环体。测试和执行将一直进行下去,直到测试条件为false为止。显然,如果希望循环最终能够结束,循环体中的代码必须完成某种影响测试条件表达式的操作。例如,循环可以将测试条件中使用的变量加1或从键盘输入读取一个新值。和for循环一样,while也是一种入口条件循环。因此,如果测试条件一开始便为false,则程序将不会执行循环体。

 程序清单5.13使用了一个while循环。该循环遍历字符串,并显示其中的字符及其ASCII码。循环在遇到空字符时停止。这种逐字符遍历字符串直到遇到空值字符的技术是C++处理C-风格字符串的标准方法。由于字符串中包含了结尾标记,因此程序通常不需要知道字符串的长度。

//5.13
#if 1
#include<iostream>
using namespace std;
const int ArSize = 20;

int main()
{
	char name[ArSize];
	cout << "Your first name,please: ";
	cin >> name;
	cout << "Here is your name,verticalized and ASCIIized:\n";
	int i = 0;
	while (name[i] != '\0')//测试数组中特定的字符是不是空值字符
	{
		cout << name[i] << ": " << int(name[i]) << endl;//要打印ASCII码,必须通过强制类型转换将name[i]转换为整型。这样,cout将把值打印成整数,而不是将它解释为字符编码。
		i++;
	}

	system("pause");
	return 0;
}
#endif


http://www.kler.cn/a/148729.html

相关文章:

  • 0x00基础算法 -- 0x05 排序
  • Mybatis配置文件的增删改查功能
  • 表的数据结构和常见操作
  • Python入门(4)--流程控制(下)
  • git没有识别出大写字母改成小写重命名的文件目录
  • C++算法练习-day40——617.合并二叉树
  • 批量将本地N个英文Html文档进行中文翻译-操作篇
  • 移动应用开发介绍及iOS方向学习路线(HUT移动组版)
  • OpenCV | 模版匹配
  • SpringCloudAlibaba整合Gateway实现网关
  • stm32 TIM
  • 【Docker项目实战】使用Docker部署Plik临时文件上传系统
  • 车载以太网-DHCP
  • Python中的datetime库
  • 硬件工程师助理怎么买器件
  • 08-学成在线项目中统一异常处理的规范
  • C# WPF上位机开发(乘法计算小软件)
  • 面试:MyBatis问题
  • 论文阅读——DDeP(cvpr2023)
  • 2017年五一杯数学建模C题宜居城市问题值解题全过程文档及程序
  • Web前端开发技术:图像与多媒体文件
  • OpenCvSharp从入门到实践-(05)通道
  • ABAP算法 模拟退火
  • c语言 / 指针错误的几种情况
  • 从 0 到 1 开发一个 node 命令行工具
  • 【Linux驱动开发】环境搭建Linux驱动开发环境