05 C++从入门到精通

7 篇文章 0 订阅
5 篇文章 0 订阅

05 C++从入门到精通-选择结构

1.if语句

if(直接翻译为如果,emmm,so指令如其名)
语法:

if(表达式) //如果表达式为真,则执行下面的语句
{
		语句块
}
else if(表达式) //否则如果,若if不成立则跳过,执行下一语句,else if可以写多个
{
		语句块
}
else //否则,如果所有语句都不执行则执行else语句
{
		语句块
}

例: 输入一个年份判断是否是闰年

#include <iostream>
using namespace std;
int main() {
       int year;
       cout << "Enter the year: ";
       cin >> year;
       if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) //当语句只有一条的时候大括号可以省略不写,这里展示了03中&&和||的实例,不记得的请会03再看一下概念
                  cout << year << " is a leap year" << endl;
         else //如果不是闰年则输出该年不是闰年
                  cout << year << " is not a leap year" << endl;
        return 0;
}


2.if的嵌套语句

顾名思义,那就是在if中再嵌套if

if(表达式){
	if(表达式){ //语句块 }
	else if(表达式){ //语句块 }
	else { //语句块 }
else

例: 输入1~7的数字代表星期一到星期日,输出该天要干的事

#include<iostream>
using namespace std;
int main(){
	int day;
	cout<<"input:";
	cin>>day;
	if(day<=5){
		if(day==1) cout<<"work"<<endl;
		else if(day==2) cout<<"work"<<endl;
		else if(day==3) cout<<"study"<<endl;
		else if(day==4) cout<<"work"<<endl;
		else cout<<"finish all the work"<<endl;
	}
	else{
		if(day==6) cout<<"sleep and study"<<endl;
		else if(day==7) cout<<"nothing"<<endl;
	}
	return 0;
}


3.switch语句

语法:

switch(表达式)
{
	case 常量表达式1: 语句1 ; //case可以包含多个语句且不用大括号,为了跳出循环每个case应该加上break语句
	case 常量表达式2: 语句2 ;
	case 常量表达式n: 语句n ;
	default: 语句n+1 ; //如果前面的语句都不合适则输出该默认语句
}

例: 输入1~7代表星期,输出相应的星期

#include<iostream>
using namespace std;
int main(){
	int day;
	cout<<"input day:";
	cin>>day;
	switch(day){
		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;
		case 7: cout<<"Sunday"<<endl; break;
		default: cout<<"ERROR"<<endl; break;
	}
	return 0;
}



--------------------------------------------------------------end-----------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值