五、程序流程结构(1)选择结构——if语句

2024-01-15 10:36

本文主要是介绍五、程序流程结构(1)选择结构——if语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

一、if语句

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

if语句的三种形式:

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

1、单行格式if语句 

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
int main()
{//选择结构,单行if语句//用户输入分数,如果分数大于600,视为考上一本大学,屏幕上输出//1、用户输入分数int score = 0;cout << "请输入一个分数:" << endl;cin >> score;//2、打印用户输入的分数cout << "您输入的分数为:" << endl;//3、判断分数是否大于600,如果分数大于600,那么输出if (score > 600)	//if条件后不要加分号{cout << "恭喜您考上一本大学" << endl;}system("pause");return 0;
}

运行结果:

请输入一个分数:
601
您输入的分数为:601
恭喜您考上一本大学

2、多行if语句 

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
int main()
{//选择结构,单行if语句//用户输入分数,如果分数大于600,视为考上一本大学,屏幕上输出//1、用户输入分数int score = 0;cout << "请输入一个分数:" << endl;cin >> score;//2、打印用户输入的分数cout << "您输入的分数为:" << endl;//3、判断分数是否大于600,如果分数大于600,那么输出if (score > 600)	//if条件后不要加分号{cout << "恭喜您考上一本大学" << endl;}else{cout << "很遗憾,您没考上一本大学" << endl;}system("pause");return 0;
}

 运行结果:

请输入一个分数:
580
您输入的分数为:
很遗憾,您没考上一本大学

3、多条件的if语句 

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
int main()
{//选择结构,单行if语句//用户输入分数,如果分数大于600,视为考上一本大学,屏幕上输出//1、用户输入分数int score = 0;cout << "请输入一个分数:" << endl;cin >> score;//2、打印用户输入的分数cout << "您输入的分数为:" << endl;//3、判断分数是否大于600,如果分数大于600,那么输出if (score > 600)	//if条件后不要加分号{cout << "恭喜您考上一本大学" << endl;}//大于500分,视为考上二本学校else if(score>500){cout << "恭喜您考上二本大学" << endl;}//大于400分,视为考上三本学校else if (score > 400){cout << "恭喜您考上三本大学" << endl;}//小于等于400分,视为未考上本科else{cout << "很遗憾,您没考上本科大学" << endl;}system("pause");return 0;
}

 运行结果:

请输入一个分数:
300
您输入的分数为:
很遗憾,您没考上本科大学

 4、嵌套if语句

1、案例需求:

  • 提示用户输入一个高考考试分数,根据分数做如下判断:
  • 分数如果大于600分视为考上一本,大于500分考上二本,大于400考上三本,其余视为未考上本
  • 科;
  • 在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大。
//大于600分进行分段判断
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
int main()
{int score = 0;cout << "请输入一个分数:" << endl;cin >> score;cout << "您输入的分数为:" << 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;
}

 运行结果: 

请输入一个分数:
750
您输入的分数为:
恭喜您考上一本大学
您能考入北京大学

2、三只小猪称体重

有ABC三只小猪,分别输入三只小猪的体重,并判断哪只小猪最重。

1、先判断A和B谁重,若A重则让A和C比较,若A比C重则A最重

2、B、C判断同1 

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
int main()
{int num1 = 0;int num2 = 0;int num3 = 0;//2、让用户输入三只小猪的重量cout << "请输入小猪A的体重:" << endl;cin >> num1;cout << "请输入小猪B的体重:" << endl;cin >> num2;cout << "请输入小猪C的体重:" << endl;cin >> num3;if (num1 > num2)	//A比B重{if (num1 > num3){cout << "小猪A最重" << endl;}else{cout << "小猪C最重" << endl;}}else{//B比A重}{if (num2 > num3){cout << "小猪B最重" << endl;}else{cout << "小猪C最重" << endl;}}system("pause");return 0;
}

 运行结果: 

请输入小猪A的体重:
200
请输入小猪B的体重:
500
请输入小猪C的体重:
300
小猪B最重

这篇关于五、程序流程结构(1)选择结构——if语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/608592

相关文章

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

sql语句字段截取方法

《sql语句字段截取方法》在MySQL中,使用SUBSTRING函数可以实现字段截取,下面给大家分享sql语句字段截取方法,感兴趣的朋友一起看看吧... 目录sql语句字段截取sql 截取表中指定字段sql语句字段截取1、在mysql中,使用SUBSTRING函数可以实现字段截取。例如,要截取一个字符串字

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

exfat和ntfs哪个好? U盘格式化选择NTFS与exFAT的详细区别对比

《exfat和ntfs哪个好?U盘格式化选择NTFS与exFAT的详细区别对比》exFAT和NTFS是两种常见的文件系统,它们各自具有独特的优势和适用场景,以下是关于exFAT和NTFS的详细对比... 无论你是刚入手了内置 SSD 还是便携式移动硬盘或 U 盘,都需要先将它格式化成电脑或设备能够识别的「文

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE