C++笔记(2)
程序设计初步
程序的三种基本结构
顺序结构
二分支选择结构
多分支选择结构
关系运算和关系表达式
优先级相同 (高)
①< (小于)
②<= (小于或等于)
③ > (大于)
④>= (大于或等于)
优先级相同 (低)
⑤ == (等于)
⑥ != (不等于)
优先次序: 关系运算符的优先级低于算术运算符。
关系运算符的优先级高于赋值运算符。
关系运算注意:
(1)应避免对实数作相等或不等的判断
(2)注意区分“=”与“==”
逻辑常量和逻辑变量
C++提供了逻辑型数据。逻辑型常量只有两个,即 false(假)和true(真)。 辑型变量要用类型标识符bool来定义,它的值只能 是true和false之一
选择结构和if语句
if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出 的两种操作之一
if语句的三种格式
一:
二:
格式:if (expression)
statement1
else
statement2
三:
格式:if (expression)
statement1
else
statement2
if ( expr1 )
statement1
else if (expr2 )
statement2
else if (expr3 )
statement3 ……
[ else statementn ]
if语句的嵌套:
一般格式:
if (expr1)
if (expr2) 语句1
else 语句2
else
if(expr3) 语句3
else 语句4
当内嵌if语句不包含 else语句时,容易出 错。
每个else只与它前面最近的那个尚未配对的if相配对。
注意:若没上述规定的话,如下形式的语句将产生二义性(两 个if将"争夺" 同一个else!)。 if ( <表达式1> ) if ( <表达式2> ) <语句1> else <语句2>;
若if与else数目不一样时,为实现程序设计者本
来的意图,可以加花括号来确定匹配关系
例:
要判别某一年(year)是否为闰年。 闰年的条件是符合下面两者之一:
①能被4整除,但不能被100整除。
②能被100整除,又能被400整除。 用一个逻辑表达式来表示:
(year % 4 == 0 && year % 100 != 0)|| year % 400 == 0
当给定year为某一整数值时,如果上述表达式值为真(1), 则year为闰年;否则year为非闰年。
源代码:
#include
using namespace std;
int main( )
{
int year;
bool leap;
cout<<“please enter year “;
cin>>year;
if((year%4 == 0 && year%100 !=0) || (year%400 == 0))
leap=true;
else leap=false;
if (leap)
cout<<year<<” is “;
else
cout<<year<<” is not “;
cout<<” a leap year.”<<endl;
return 0; }