else
cout<
}
条件由关系表达式组成,C++的关系运算符有:
==(比较左右值是否相等)
>(比较左值是否大于右值)
>=(比较左值是否大于或等于右值,也称为不小于)
<(比较左值是否小于右值)
<=(比较左值是否小于或等于右值,也称为不大于)
!
=(比较左右值是否不相等)
特别要注意,关系运算符的“等于”,是由两个=组成。
如果写成了一个,就成了赋值语句。
要命的是,许多编译器并不报错,所以一定要小心。
关系运算的结果为逻辑值。
对于复杂的条件,需要用到逻辑运算符。
逻辑运算的结果为逻辑值。
C++的逻辑运算符有三个:
符号
意思
例子
&&
并且(and)
条件1&&条件2
||
或者(or)
条件1||
条件2
!
非(not)
!
条件
下面列出了&&(与)
操作的所有可能条件及结果:
真&&真=真
真&&假=假假&&假=假
下面列出了||(或)操作的所有可能条件及结果
真||真=真
真||假=真
假||假=假
以下则为!
操作:
!
真=假
!
假=真
练习:
1、判断一个数是偶数或奇数。
2、判断一个字母是大写字母,小写字母,还是数字
3、程序运行时,输入三个数,把它们按从小到大的顺序输出。
输入文件threenum.in:
三个数,由空格分隔
输出文件threenum.out:
三个由空格分隔的从小到大的数
1.5.2switch语句:
多级if...else...显然是为了那些可能需要进行多级判断才能做出选择的情况。
化多级判断,提供了switch语句。
switch语句的格式:
switch(整型或字符型变量)
C++为了简
{
case变量可能值1:
分支一;
break;
case变量可能值2:
分支二;
break;
case变量可能值3:
分支三;
break;
...
default:
最后分支;
}
在switch的语法里,我们要学到4个关键字:
switch、case、break、default。
在switch(变量)这一行里,变量只能是整型或字符型。
程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,就算条件成立,程序执行相应的
分支,直到碰上break或者switch语句结束。
实例:
模拟网络调查,要求输出不同的选项,供网友选择(通过简单地输入数字),程序根据网友的选择,输出相应不同的结果。
#include
intmain(intargc,char*argv[])
{
intfromWay;
cout<<"请通过输入序号,选择您如何来到本网站。
cout<<"1)----通过搜索引擎"<cout<<"2)----通过朋友介绍"<cout<<"3)----通过报刊杂志"<cout<<"4)----通过其它方法"<cin>>fromWay;
switch(fromWay)
{
"<case1:
cout<<"您是通过搜索引擎来到本网站的。
"<break;
case2:
cout<<"您是通过朋友介绍来到本网站的。
"<break;
case3:
cout<<"您是通过报刊杂志来到本网站的。
"<break;
case4:
cout<<"您是通过其它方法来到本网站的。
"<break;
default:
cout<<"错误的选择!
请输入1~4的数字做出选择。
"<}
getchar();
return0;
}
首先,intfromWay定义了一个整型变量,准备用来存储用户输入的选择。
程序将根据fromWay值,在下面的各个case中找到匹配的值。
本例中switch
case,值分别是1、2、3、4。
如果输入的是2,所以程序进入下面这个case:
带有四个
case2:
cout<<"您是通过朋友介绍来到本网站的。
"<break;
个
程序打出"您是通过朋友介绍来到本网站的。
switch语句。
"这行内