C++语言学习记录-4:使用if...else语句和switch语句

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语句中也有一定的作用,主要用于结束本次循环体的运行,但是一般它的存在会影响到代码本身的逻辑结构,所以不推荐使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值