ps:本贴为小白学习日记,基础到地下室,大神勿喷
c++支持三种基本的程序运行结构:顺序结构、选择结构、循环结构。
顺序结构即程序依据条件满足情况,有选择的执行相应得功能。
1 if语句
if语句分为单行、多行、多条件三种。
来看如下案例:
某景区根据儿童年龄收费,10岁以下免票,(使用单行if语句即可)
#include<iostream>
using namespace std;
int main()
{
//先输入儿童的年龄
int childage=0;
cin>>childage;
//使用if来进行判断
if(childage<=10)
{
cout<<"少年你免票了"<<endl;
}
return 0;
}
某景区依据年龄收费,10岁以下免票,10岁以上全票。
#include <iostream>
using namespace std;
int main()
{
//输入少年的年龄
int childage=0;
cin>>childage;
//使用if语句进行判断
if(childage<=10)
{
cout<<"少年你免票了"<<endl;
}else
{
cout<<"少年你得全票"<<endl;
}
return 0;
}
某景区根据儿童年龄收费,10岁以下免票,11-12岁半票,12-15岁八折,15岁以上全票
#include <iostream>
using namespace std;
int main()
{
//输入少年的年龄
int child_age=0;
cin>>child_age;
//使用if语句判断
if(child_age<=10)
{
cout<<"免费"<<endl;
}
else if(child_age<=12)
{
cout<<"半价"<<endl;
}
else if(child_age<=15)
{
cout<<"八折"<<endl;
}
else
{
cout<<"全票"<<endl;
}
return 0;
}
if语句还可以使用嵌套
某景区依据儿童年龄收费,10岁以下免票,11-12岁半票,12-15岁八折,15岁以上全票,如果全票的人会背滕王阁序也可以免票。
#include <iostream>
using namespace std;
int main()
{
//输入少年的年龄
int child_age=0;
cin>>child_age;
//判断是否会被滕王阁序1 true 0 false
bool tenwang=0;
cin>>tenwang;
//使用if语句判断
if(child_age<=10)
{
cout<<"免费"<<endl;
}
else if(child_age<=12)
{
cout<<"半价"<<endl;
}
else if(child_age<=15)
{
cout<<"八折"<<endl;
}
else
{
if(tenwang!=0){
cout<<"免票"<<endl;
}else{ cout<<"全票"<<endl;}
}
return 0;
}
if语句好处多多,是c++最常用的选择结构
2 三目运算符
三目运算符是最短小整洁的选择结构,
基本格式:表达式1?表达式2:表达式3;
1为真,那么执行2
1为假,那么执行3
c等于a和b中较大的哪一个
#include <iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0;
cin>>a>>b;
c=a>b?a:b;
cout<<c<<endl;
return 0;
}
ps 三目运算符优先度很低,仅仅大于赋值运算,所以有时候需要加括号。
3 switch
switch语句优点:结构清晰,执行效率高
switch语句缺点:1 只能是整型或者字符型
2 依赖break,不break就会一直向下运行。
3 不能判断区间,只能判断数值。
给电影打分:10分完美,9分很棒,8分优秀,7分不错,6分及格,5分以下垃圾。
#include <iostream>
using namespace std;
int main()
{
//输入电影分数
int score;
cin>>score;
//使用switch语句选择
switch(score)
{
case 10:cout<<"完美"<<endl;
break;
case 9:cout<<"很棒"<<endl;
break;
case 8:cout<<"优秀"<<endl;
break;
case 7:cout<<"不错"<<endl;
break;
case 6:cout<<"及格"<<endl;
break;
default :cout<<"垃圾"<<endl;
}
return 0;
}