C++ 控制结构

2020-03-16  本文已影响0人  小潤澤

if语句

1.单行if语句

#include<iostream>
using namespace std;

int main(){

  ##单行if语句
  //输入分数
  int score = 0;
  cout<<"请输入一个分数: "<<end1;
  cin>>score;

  //打印输入的分数
  cout<<"您输入的分数是: "<<score<<end1;

  //判断分数是否大于600
  if(score > 600)
 {
     cout<<"恭喜您考上一本大学"<<end1;
 }
  system("pause");
  return 0;
}

2.多行if语句


满足条件执行一个语句,不满足条件执行另一个语句

#include<iostream>
using namespace std;

int main(){

  ##多行if语句
  //输入分数
  int score = 0;
  cout<<"请输入一个分数: "<<end1;
  cin>>score;

  //打印输入的分数
  cout<<"您输入的分数是: "<<score<<end1;

  //判断分数是否大于600
  if(score > 600)
 {
     cout<<"恭喜您考上一本大学"<<end1;
 }
  else
 {
     cout<<"未考上一本大学"<<end1;
 }
  system("pause");
  return 0;
}

3.多条件if语句

#include<iostream>
using namespace std;

int main(){

  ##多行if语句
  //输入分数
  int score = 0;
  cout<<"请输入一个分数: "<<end1;
  cin>>score;

  //打印输入的分数
  cout<<"您输入的分数是: "<<score<<end1;

  //判断分数是否大于600
  if(score > 600)
 {
     cout<<"恭喜您考上一本大学"<<end1;
 }
  else if(score > 500)
 {
     cout<<"恭喜您考上二本大学"<<end1;
 }
  else if(score > 400)
 {
     cout<<"恭喜您考上三本大学"<<end1;
 }
  else
 {
     cout<<"未考上本科大学"<<end1;
 }

  system("pause");
  return 0;
}

4.嵌套if语句

顾名思义,就是if语句里面再用一个if语句

#include<iostream>
using namespace std;

int main(){

  ##多行if语句
  //输入分数
  int score = 0;
  cout<<"请输入一个分数: "<<end1;
  cin>>score;

  //打印输入的分数
  cout<<"您输入的分数是: "<<score<<end1;

  //判断分数是否大于600
  if(score > 600)
 {
     cout<<"恭喜您考上一本大学"<<end1;
     if(score > 700)
   {
          cout<<"恭喜您考上北京大学"<<end1;
   }
     if(score > 650)
   {
          cout<<"恭喜您考上清华大学"<<end1;
   }
     else
   {
          cout<<"恭喜您考上人民大学"<<end1;
   }
 }
  else if(score > 500)
 {
     cout<<"恭喜您考上二本大学"<<end1;
 }
  else if(score > 400)
 {
     cout<<"恭喜您考上三本大学"<<end1;
 }
  else
 {
     cout<<"未考上本科大学"<<end1;
 }

  system("pause");
  return 0;
}

选择switch语句

作用是执行多条件语句,不过case要和break连用,break是退出当前分支

#include<iostream>
using namespace std;

int main(){

  //输入分数
  int score = 0;
  cin>>score;
  cout<<"您的分数: "<<score<<end1;

  //多条件执行
  switch(score)
 {
      case 10:
            cout<<"您认为是经典电影"<<end1;
           break;//退出当前分支
       case 9:
            cout<<"您认为是经典电影"<<end1;
            break;//退出当前分支
       case 8:
            cout<<"您认为电影非常好"<<end1;
            break;//退出当前分支
       case 7:
            cout<<"您认为是电影非常好"<<end1;
            break;//退出当前分支
       case 6:
            cout<<"您认为电影一般"<<end1;
            break;//退出当前分支
       case 5:
            cout<<"您认为电影一般"<<end1;
            break;//退出当前分支
        default:
            cout<<"您认为电影很烂"<<end1;
            break;//退出当前分支
##这里的default是指其他情况,即除分数为10,9,8,7,6,5的情况
 }
  system("pause");  return 0;
}

这里的default是指其他情况,即除分数为10,9,8,7,6,5的情况

循环结构

1.while


在循环体中满足条件退出循环

#include<iostream>
using namespace std;

int main(){
  int num = 0;
  while (num < 10)
 { 
     cout<<num<<end1;
     num++;#每次加一    
 }
 system("pause");
  return 0;
}

2.do while语句

这个循环的特点是满足条件执行循环


#include<iostream>
using namespace std;

int main(){
  int num = 0;

  do
 {
     cout<<num<<end1;
     num++;
 }
  while (num < 10);

  system("pause");
  return 0;
}

我们可以看到,循环体在do这个结构里面

3.for循环

for循环的特点是满足循环条件,执行循环

#include<iostream>
using namespace std;

int main(){
  
  for (int i = 0;i < 10; i++)
 {
      cout<< i <<end1;
 }
  system("pause");
  return 0;
}

for循环将起始值写在第一个,条件写在第二个,最后写循环体
如果在for循环里面不写初始值,条件也可以,就代码长点

#include<iostream>
using namespace std;

int main(){
  
  int i = 0;
  for ( ;  ; )
 {
     if(i >= 10)
  {
       break;
  }
    cout<< i <<end1;
 }
  system("pause");
  return 0;
}

跳出语句

1.break

参见swich语句,这里不再叙述

2.continue语句

在循环语句中,跳过本次循环余下未执行的语句,继续执行下一次循环

#include<iostream>
using namespace std;

int main(){
  
  for (int i = 0;i < 10; i++)
 {
       if(i % 2 == 0)
  {
        continue;
        //如果i为偶数的时候跳过
  }
    cout<< i <<end1;
 }
  system("pause");
  return 0;
} 

3.goto语句

#include<iostream>
using namespace std;

int main(){
  
  cout << "1.xxx"<<end1;
  goto FLAG:
  cout<<"2.xxx"<<end1;
  FLAG:
  cout<<"3.xxx"<<end1;

  system("pause");
  return 0;
} 

goto语句的用处是跳过第二个cout,直接输出第三cout

上一篇下一篇

猜你喜欢

热点阅读