五、程序流程结构(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

相关文章

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者