C++零基础入门------------程序流程结构

 

目录

选择结构 

1.if语句

2.三目运算符

3.switch语句

 循环结构 

1.while语句

2.do...while循环语句

3.for循环语句

4.嵌套循环


程序流程结构

1.顺序结构

2.选择结构

3.循环结构

选择结构 

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:

        缺点:判断时候只能是整型或者字符型,不可以是一个区间

        优点:结构清晰,执行效率高

注:

  1. switch语句表达式类型只能是整型或者字符型
  2. 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;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值