C++ if语句详解
来源:互联网 发布:ug8.钻孔怎么编程 编辑:程序博客网 时间:2024/05/22 14:24
if语句是实现分支结构的常用分支语句之一,另外还有条件运算符、switch语句等。
if语句的功能是:根据给定条件,选择程序执行方向。
if语句的基本格式
“if语句”又称条件语句,其基本格式为:
if(表达式) 语句1;
else 语句2;
其中:
- 表达式——条件表达式,可以是C++中任意合法表达式,如算术、关系、逻辑或逗号表达式等。表达式的值为0则为“假”;非0则为“真”。
- 语句1、2——内嵌语句,可以是单一、复合或者空语句,在语法上各自表现为1个语句。
执行流程
if语句的执行流程示意图如上图所示,描述如下:
(1) 计算条件表达式的值;
(2) 若表达式的值为真(或非0),执行语句1;否则,即表达式的值为假(或为0),则执行语句2。
图中的“块”即代表语句。
注意:if分支中的语句1也可以是空语句。如:
if(x<0) ;
注意与前面的简化格式区别开,使用时千万记得空语句也要以分号与其他语句分隔!
简化格式
当语句2为“空语句”时,往往可以将else语句省略,得到基本格式的简化形式:
if(表达式) 语句1;
执行流程变为:当条件表达式的值为假时,程序将直接执行分支语句之后的语句。
例如,对于下列分支函数:
(1)用标准if语句描述,格式如下:
if(x<0) y=0;
else y = x*x*x+3*x; y = 0;
(2)用无else的简化格式,其思想是:令y的值为0,如x>=0,重新计算y的值,否则(即x<0),y的值不变。 则可描述为:
if(x>=0) y = x*x*x+3*x;
应用举例
【例2.4】 输入一个年份,判断是否为闰年。(查看动画演示)
#include <iostream>
using namespace std;
int main( ){
int year;
cout<<"输入年份:"<<endl;
cin>>year;
if (year%4==0&&year%100!=0||year%400==0)
cout<<year<<"是闰年"<<endl;
else cout<< year<<"年不是闰年"<<endl;
return 0;
}
【例2.5】 从键盘上输入三个整数,输出其中的最大数。(查看动画演示)
#include <iostream>
using namespace std;
int main(){
int a, b, c, max;
cout<<"输入三个整数:";
cin>>a>>b>>c;
cout<<"a="<<a<<'/t'<<"b="<<b<<'/t'<<"c="<<c<<endl;
if(a>=b) max=a;
else max=b;
if(c>max) max=c;
cout<<"最大数为:"<<max<<endl;
return 0;
}
- C语言if语句详解
- C语言 if语句详解
- if语句详解
- C++ if语句详解
- C++ if语句详解
- 【C++】If语句
- C-009.if语句
- C语言if语句
- c#if,switch语句
- C#if/if-else/if-else-if语句
- shell if语句格式详解
- 黑马程序员---C语言学习笔记之分支结构if语句与switc语句的详解
- c#——if语句
- C语言之if语句
- 6.2 C语言if语句
- C语言基础 if语句
- C语言if else语句
- 【C语言】if分支语句
- C# 自定义控件导入/安装(图片详解)
- 火狐上好用的翻译插件
- img和a标签
- 授权工程制表
- java Socket 简单的实例
- C++ if语句详解
- Android android.icu.* 包引发的血案
- js模拟支付密码输入
- window.open() 被拦截后的分析
- CSS画出边框三角形
- HTML5移动端开放遇到的坑
- 数据可视化平台是什么?
- hbase
- Linux操作系统学习笔记