C++提供3种选择结构: if 选择结构、 if—else 选择结构和 switch 选择结构。但由于学业原因,switch 选择结构要等到以后才说了。。。
不多废话,现在让我们直接进入正题吧!
一、if选择结构
if语句是指在C++中用来判定所给条件是否满足,根据判定的结果来执行给出的两种操作之一。
先把if语句的格式放出来:
格式#1:
if(条件表达式)
语句1;
功能说明:
如果条件表达式的值为真,即条件成立,语句1将会被执行。否则,语句1将会被忽略不被执行,程序就会按顺序从整个选择结构之后的下一条语句继续执行。
——————————————————————————
例1.
读入一个整数a。如果a为奇数,就在屏幕上输出yes。
输入样例:
3
输出样例:
yes
大家先试着自己写一遍代码,然后再看看解题思路。
——————————————————————————
解题思路#1:
1.由题目中的第一句话 读入一个整数a 可知,我们要输入 a 并判断它是否是奇数。
2.我们该如何写出判断一个数是否为奇数的代码呢?
在这里我们就得回忆一下作者在 C++之路① 中提到的的运算符了。
一个不能被2整除的数就是奇数,反之就是偶数。所以判断一个数是否是奇数就要看这个数是否不能被2整除!简单点来说,一个除以2的余数是1的数就是奇数。
在数学中5÷2=2…1,因为5除以2的余数是1,所以5就是奇数,电脑就应该输出yes。
那么在C++中是5%2==1。(注意这里不应该是 赋值符号= )
相当于5%2!=0(5除以2的余数不是0)
参考上面这些思路我们就可以把这道题的核心代码写出来:
if(a%2