if语句
if语句是较为简单的判断语句,主要用于对程序中每一个if后的条件表达式进行判断,判断条件表达式为真之后运行if后的程序,为假则不运行。
if(x>y)
{
cout<<"x>y"<<endl;
}
if(x<y)
{
cout<<"x<y"<<endl;
}
if(x=y)
{
cout<<"x=y"<<endl;
这是一个比较简易的xy值大小比较的程序,但是也可以形象的说明if语句的执行过程。
当第一个条件表达式的布尔值为真时,显示x>y,为假则判断下一行指令,下同。
if···else语句
if···else语句的使用比if语句简单一些,还是以上述程序为例
if(x>y)
{
cout<<"x>y"<<endl;
}
else if(x<y)<<endl;
{
cout<<"x<y"<<endl;
}
else
{
cout<<"x=y"<<endl;
}
以上程序能实现和之前if语句一样的效果,但在else步可以少使用一次表达式,但是还不够简洁。
if(x !=y)
{
if(x>y)
{
cout<<"x>y"<<endl;
}
else
{
cout<<"x<y"<<endl;
}
else
{
cout<<"x=y"<<endl;
代码的实现就比之前略微简洁了一些。
switch语句
switch语句属于一种开关语句,用于通过某一变量的值来决定接下来的运行路径,其存在的作用就是为了简化if···else语句在这一问题上的繁杂。
先来看如何通过输入数字来输出相应的星期:
#include<iostream>
using namespace std;
int main()
{
int day;
cin>>day;
switch(day)
{
case 0: cout<<"Sunday"<<endl;break;
case 1:cout<<"Monday"<<endl;break;
case 2:cout<<"Tuesday"<<endl;break;
case 3:cout<<"Wednesday"<<endl;break;
case 4:cout<<"Thursday"<<endl;break;
case 5:cout<<"Friday"<<endl;break;
case 6:cout<<"Saturday"<<endl;break;
default:
cout<<"Date has out of range"<<endl;break;
}
return 0;
}
当在操作界面中输入相应的数字时,在开关语句中就会判断并将相应的语句返回屏幕,在break后停止执行。如果后面不加break,程序就会从被送到的语句开始继续往下执行,直到大括号结束。default与if…else语句中的else相似。
case从0开始记因为计算机的索引值从0开始向后计数,在实际应用中case后面的值随自己的心意并结合实际要求后任选。但是只能是整型或char型或是枚举量,不能是浮点型。
continue语句在switch语句中也有一定的作用,主要用于结束本次循环体的运行,但是一般它的存在会影响到代码本身的逻辑结构,所以不推荐使用。