IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 零基础学习C++(4.1) -> 正文阅读

[C++知识库]零基础学习C++(4.1)

4 程序流程结构

C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构

  • 顺序结构:程序按顺序执行,不发生跳转
  • 选择结构:依据条件是否满足,有选择的执行相应功能
  • 循环结构:依据条件是否满足,循环多次执行某段代码

4.1 选择结构

4.1.1 if语句

作用:执行满足条件的语句

if语句的三种形式

  • 单行格式if语句
  • 多行格式if语句
  • 多条件的if语句

1. 单行格式if语句:if(条件){条件满足执行的语句}

#include<iostream>
using namespace std;

int main() {

//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
 int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score;
cout << "您的分数为:" << score << endl;
if(score > 600)
{
cout << "恭喜您考上了一本大学" << endl;
}

system("pause");

return 0;

}

2. 多行格式if语句:if(条件){条件满足执行的语句}else{条件不满足执行的语句}

#include<iostream>
using namespace std;

int main() {

//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
//如果没考上一本大学,打印未考上一本大学
 int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score;
cout << "您的分数为:" << score << endl;
if(score > 600)
{
cout << "恭喜您考上了一本大学" << endl;
}
else
{
cout << "未考上了一本大学" << endl;
}

system("pause");

return 0;

}

?3. 多条件的if语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}...else{都不满足执行的语句}

#include<iostream>
using namespace std;

int main() {

//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
//大于500,视为考上二本大学,在屏幕上输出
//大于400,视为考上三本大学,在屏幕上输出
//小于等于400,视为未考上大学,在屏幕上输出
int score = 0;
cout << "请输入考试分数:" << endl;
cin >> score;
cout << "您的分数为:" << score << endl;
if(score > 600)
{
cout << "恭喜您考上了一本大学" << endl;
}
else if(score > 500)
{
cout << "恭喜您考上了二本大学" << endl;
}
else if(score > 400)
{
cout << "恭喜您考上了三本大学" << endl;
}
else
{
cout << "未考上本科大学,请再接再厉" << endl;
}

system("pause");

return 0;

}

4. 嵌套if语句

嵌套使用if语句,达到更精确的条件判断。

#include<iostream>
using namespace std;

int main() {

//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
  //大于700 北大
  //大于650 清华
  //其余 人大 
//大于500,视为考上二本大学,在屏幕上输出
//大于400,视为考上三本大学,在屏幕上输出
//小于等于400,视为未考上大学,在屏幕上输出
int score = 0;
cout << "请输入考试分数:" << endl;
cin >> score;
cout << "您的分数为:" << score << endl;
if(score > 600)
{
cout << "恭喜您考上了一本大学" << endl;
if(score > 700)
{
cout << "您能考入北京大学" << endl;
}
else if(score > 650)
{
cout << "您能考入清华大学" << endl;
}
else 
{
cout << "您能考入人民大学" << endl;
}
}
else if(score > 500)
{
cout << "恭喜您考上了二本大学" << endl;
}
else if(score > 400)
{
cout << "恭喜您考上了三本大学" << endl;
}
else
{
cout << "未考上本科大学,请再接再厉" << endl;
}

system("pause");

return 0;

}

?练习案例:

有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪知小猪最重?

#include<iostream>
using namespace std;

int main() {

int num1 = 0;
int num2 = 0;
int num3 = 0;

cout << "请输入小猪A的体重" << endl;
cin >> num1;

cout << "请输入小猪B的体重" << endl;
cin >> num2;

cout << "小猪A的体重为:" << num1 << endl;
cout << "小猪B的体重为:" << num2 << endl;
cout << "小猪C的体重为:" << num3 << endl;

if (num1 > num2)
{
  if (num1 > num3)
 {
 cout << "小猪A最重" << endl;
 }
else
{
 cout << "小猪C最重" << endl;
 }
}
else
{
if (num2 > num3)
 {
 cout << "小猪B最重" << endl;
 }
else
{
 cout << "小猪C最重" << endl;
 }
}

system("pause");

return 0;

}

4.1.2 三目运算符

?作用:实现简单的判断

语法:表达式1?表达式2:表达式3

解释:

如果表达式1为真,执行表达式2,并返回表达式2的结果;

如果表达式1为假,执行表达式3,并返回表达式3的结果。

#include<iostream>
using namespace std;

int main() {

int a = 10;
int b = 20;
int c = 0;

c = (a > b ? a : b);

cout << "c = " << c << endl;

//在C++中三目运算符返回的是变量,可以继续赋值
(a > b ? a : b) = 100 ; //a = 10 b = 100
cout << "a = " << a << endl;
cout << "b = " << b << endl;

system("pause");

return 0;

}

4.1.3 switch语句

语法:

switch(表达式)

{

  case 结果1:执行语句;break;
  case 结果2:执行语句;break;
  ...
  default:执行语句;break;

}
#include<iostream>
using namespace std;

int main() {

//给电影打分
cout << "请给电影进行打分" << endl;
int score = 0;
cin >> score;
cout << "您打的分数为:" << score << endl;

switch (score)
{

case 10:
 cout << "您认为是经典电影" << endl;
 break;
case 9:
 cout << "您认为电影非常好" << endl;
 break;
default:
 cout << "您认为电影不好" << endl;
 break;
}

system("pause");

return 0;

}

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

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

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:05:50  更:2022-02-24 15:06:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:32:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码