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

【和春笋一起学C++】if else语句

if else语句格式如下: 

if(test-condition)
   statement1;
else
   statement2;

如果测试条件为true或非零,程序执行statement1,跳过statements,如果测试条件为false或0,则程序将跳过statement1,执行statement2。

注:C++不会自动将if和else之间的所有代码视为一个代码块,必须使用花括号将这些语句组成一个语句块。

因if else本身是一条语句,所以一个if else语句可以嵌套在另一个if else语句中,如:

    if (ch == 'A')
	{
		a_grade++;
	}
	else
	{
		if (ch == 'B')
		{
			b_grade++;
		}
		else
		{
			soso++;
		}
	}

因C++是自由格式语言,C++允许将这些元素排列成便于阅读的格式:

    if (ch == 'A')
	{
		a_grade++;
	}
	else if (ch == 'B')
	{
		b_grade++;
	}
	else
	{
		soso++;
	}

看上去像一个新的控制结构:if     else if    else,但实际上它只是一个if else被包含在另一个if else中。修订后的格式更为清晰,使程序员通过浏览代码便能确定不同的选择,整个构造仍被视为一条语句。

条件操作符和错误防范

将表达式variable==value反转为value==variable,可以捕获将相等操作符误写为赋值操作符的错误。如:将条件输入为:

if(3 == myNumber)

是有效的,但如果将它错误的输入为:

if(3 = myNumber)

则编译器将生成错误消息。但如果此时将变量写在前面,如下:

if(myNumber = 3)

则编译能通过,不会报错,导致这种错误在排查时很难发现。


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

相关文章:

  • 未来游戏:当人工智能重构虚拟世界的底层逻辑
  • 新数据结构(10)——Java抽象类和接口
  • EasyPoi系列之框架集成及基础使用
  • PHP语法完全入门指南:从零开始掌握动态网页
  • AWS Lambda自动化部署流程指南
  • C++:构造函数和析构函数
  • 软件评测师复习之计算机网络(4)
  • 数据结构----哈希表的插入与输出
  • 实用且美观,一款简单且模块化的UI组件库!
  • 机器学习_16 朴素贝叶斯知识点总结
  • CUDA 安装 一直卡在Installing Nsight Visual Studio Edition
  • 图数据库Neo4j面试内容整理-图(Graph)
  • vmware部署ubantu24x64
  • FastAdmin后端列表导入表格数据
  • 川翔云电脑使用教程(2025最新版)
  • ios苹果手机使用AScript应用程序实现UI自动化操作,非常简单的一种方式
  • 关于前后端分离跨域问题——使用DeepSeek分析查错
  • 基于SpringBoot+Vue的装修装潢管理系统的设计与实现
  • LabVIEW 中的 3dgraph.llb库
  • shell脚本备份MySQL数据库和库下表