计算机语言有三种基本结构,顺序,选择,循环。
顺序结构很好理解,就是按顺序一条一条执行指令。
选择结构就是根据不同的情况,执行不同的指令。
在c++语言种实现选择结构最常用的是if语句(条件语句)
结构是
if( 逻辑表达式 ){
执行的内容
}
逻辑表达式中常用的符号有
==(逻辑等于)!=(不等于) > < >= <=
注意在c++中任何时候 “=”这个符号都是赋值的意思。
int a;
cin>>a;
if(a>=5){
cout<<"a大于5";
}
if(a==6){
cout<<"a等于6";
}
这个非常简单的例子就是如果你输入的a大于5,那么就会输出“a大于5”这段文字。
if语句可以嵌套
if(a>5){
if(a%5==0){
cout<<"a是五的倍数";
}
}
这条显然过于麻烦,我们可以用逻辑运算来简化它
if(a>5&&a%5==0){
cout<<"...";
}
&&是逻辑与,||是逻辑或,!就是逻辑非
只有&&的左右两边的表达式的值都为1时,()&&()的值为1。
其他同理。
这里我们需要考虑不同运算符的优先级。
运算符优先级表
但是我个人习惯时把不确定优先级的部分都用括号修饰一下
比如((a+b)>= c)&&( (a-b) <= c )
if( ((a+b)>= c)&&( (a-b) <= c ) )
cout<<"这是个三角形";
在使用if、while、for语句时,如果后面要执行的只有一条语句,可以省略花括号不写。
if还有其他的样式,比如if-else(否则)
if(a>b){
do...
}else{
do...
}
甚至还有else if
if(a>b){
do...
}else if(a==b){
do...
}else{
do...
}
else if 可以有很多个。
这就是条件语句。
同学们可以上手写一个小游戏:猜数游戏。
用文字给点小提示,让玩家输入数字,然后告诉玩家猜对了没有。