目录
程序流程结构
选择结构
1.if语句
- 多条件if语句
if(score>600) { cout<<"恭喜你考上了一本大学"<<endl; } else if(score>500) { cout<<"恭喜你考上了二本大学"<<endl; } else if(score>400) { cout<<"恭喜你考上了三本大学"<<endl; } else { cout<<"未考上本科大学,请再接再厉"<<endl; }
- 嵌套if语句
if(score>600)
{
cout<<"恭喜你考上了二本大学"<<endl;
if(score>700)
{
cout<<"您能考入北京大学"<<endl;
}
else if(score>650)
{
cout<<"您能考入清华大学"<<endl;
}
}
2.三目运算符
语法:
表达式1?表达式2:表达式3
解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果
如果表达式1的值为假,执行表达式3,并返回表达式3的结果
//将a和b做比较,将变量大的值赋值给变量c
int a=10;
int b=20;
int c=0;
c=(a>b?a:b);
cout<<"c="<<c<<endl;
//在C++中三目运算返回的是变量,可以继续赋值
(a<b?a:b)=100;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
3.switch语句
作用:执行多条件分支语句
语法:
switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
...
default 执行语句;break;
}
例:
cout<<"请给电影进行打分"<<endl;
int score=0;
cin>>score;
cout<<"您打的分数为:"<<score<<endl;
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;
case 5:
cout<<"您认为电影一般"<<endl;
break;
default:
cout<<"您认为这是烂片"<<endl;
break;
}
if和switch的区别:
- switch:
缺点:判断时候只能是整型或者字符型,不可以是一个区间
优点:结构清晰,执行效率高
注:
- switch语句表达式类型只能是整型或者字符型
- case里如果没有break,那么程序会一直向下执行
循环结构
1.while语句
作用:满足循环条件,执行循环语句
语法:
while(循环条件){循环语句}
解释:只要循环条件的结果为真,就执行循环语句
int num=0;
while(num<10)
{
cout<<num<<endl;
num++;
}
注:在写循环一定要避免死循环的出现
例:
int num=0;
while(1)
{
cout<<num<<endl;
num++;
}
2.do...while循环语句
作用:满足循环条件,执行循环语句
语法:
do{循环语句}while(循环条件);
注意: 与while区别在于do...while会先执行一次循环语句,再判断循环条件
int num=0;
do
{
cout<<num<<endl;
num++;
}
while(num<10);
3.for循环语句
作用:满足循环条件,执行循环语句
语法:
for(起始表达式;条件表达式;末尾循环体){循环语句;}
//从数字0打印到数字9
for(int i=0 ; i<10 ; i++ ) // 0 1 3
{
cout<<i<<endl; //2
}
//执行顺序 01230123...
或者for语句内不带有 (起始表达式;条件表达式;末尾循环体)
int i=0;
for(;;)
{
if(i>=10)
{
break;
}
cout<<i<<endl;
i++;
}
4.嵌套循环
作用:在循环体中再嵌套一层循环,解决一些实际问题
例 :
外层执行一次,内层执行一周
//外层循环
for(int i=0;i<10;i++)
{
//内层循环
for(int j=0;j<10;j++)
{
cout<<"*";
}
cout<<endl;
}