当前位置:网站首页>C语言日记 9 if的3种语句
C语言日记 9 if的3种语句
2022-08-05 02:08:00 【宇 -Yu】
if
一. if语句
书P39例3-3:
#include <iostream>
using namespace std;
void main()
{
int a, b, max;
cout << "Please input two numbers: " << endl;
cin >> a >> b;
max = a;
if (max < b) max = b;
cout << "max=" << max << endl;
}
本project遇到的问题:
1.必须写成“if(<表达式>)语句”的形式吗?
if <表达式>
语句
的形式也可以,例:
#include <iostream>
using namespace std;
void main()
{
int a, b, max;
cout << "Please input two numbers: " << endl;
cin >> a >> b;
max = a;
if (max < b)
max = b;
cout << "max=" << max << endl;
}
2.cin输入时,保持输入>>,不要中途一般突然变成输入“,”
这样就会报错:变量未初始化。例:
#include <iostream>
using namespace std;
int main()
{
int a, b, max;
cout << "Please input two numbers: " << endl;
cin >> a , b;
max = a;
if (max < b) max = b;
cout << "max=" << max << endl;
}
3.cin输入时,输入多个变量,用“enter(换行键)”输入区分不同变量,而不是用“,”来区分,例:
此时无论变量b输入什么值,结果都只输出a
(因为使用“,”后默认忽略“,”后的b或默认“,”后为0)
4.VISUAL BASIC中的“if...then...”语句在C++中不成立
(if语句后面不能输入then),例:
#include <iostream>
using namespace std;
int main()
{
int a, b, max;
cout << "Please input two numbers: " << endl;
cin >> a >> b;
max = a;
if (max < b) then max = b;
cout << "max=" << max << endl;
}
二. if...else语句
书P39例3-4:
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "Please input two numbers:" << endl;
cin >> a >> b;
if (a > b)
cout << "max=" << a << endl;
else
cout << "max=" << b << endl;
}
三. if...else...if语句
书P40例3-5:
#include <iostream>
using namespace std;
int main()
{
char c;
cout << "input a character: " << endl;
cin >> c;
if (c < 32)
cout << "This is a control character." <<endl;
else if (c >= '0' && c <= '9')
cout << "This is a digit." <<endl;
else if (c >= 'A' && c <= 'Z')
cout << "This is an upper case letter." << endl;
else if (c >= 'a' && c <= 'z')
cout << "This is a lower case letter." << endl;
else
cout << "This is an other character." << endl;
}
注意:
输入字符串一样当作输出大写/小写字母来处理,例:
个人认为,这个 if...else...if语句,其实本质上来说并不是 if...else...if,而是 if...else if
因为 if...else...if 语句的效果(如下与书P40)所绘的流程图并不相同:
例:
#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a ;
if (a==1)
cout << 1<< endl;
else
cout<< 2 << endl;
if (a == 2)
cout <<3 << endl;
}
结果:
所以应该是:
if...else if语句
这里我们讨论的都是C++中函数函数内还不含”{ }“的情况,
C语言中的一些规则以及内部使用”{ }“的情况,详情可参考:
C语言:if、if...else、if...else if ...else、if...if...if 语句的区别_斯文~的博客-CSDN博客_if if
边栏推荐
- 2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
- How to create an rpm package
- iNFTnews | What can NFTs bring to the sports industry and fans?
- PHP技能评测
- AI+小核酸药物|Eleven完成2200万美元种子轮融资
- 开篇-开启全新的.NET现代应用开发体验
- C学生管理系统 头添加学生节点
- Transfer Learning - Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
- 【genius_platform软件平台开发】第七十六讲:vs预处理器定义的牛逼写法!!!!(其他组牛逼conding人员告知这么配置来取消宏定义)
- leetcode-对称二叉树
猜你喜欢
随机推荐
2022 EdgeX中国挑战赛8月3日即将盛大开幕
【Word】Word公式导出PDF后出现井号括号#()错误
“配置”是把双刃剑,带你了解各种配置方法
网络安全与元宇宙:找出薄弱环节
转:查尔斯·汉迪:你是谁,比你做什么更重要
如何发现一个有价值的 GameFi?
特殊矩阵的压缩存储
【Unity入门计划】2D游戏中遮挡问题的处理方法&伪透视
STM32使用stm32cubemx LL库系列教程
【C语言】详解栈和队列(定义、销毁、数据的操作)
Transfer Learning - Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
散列表的查找(哈希表)
为什么他们选择和AI恋爱?
第09章 性能分析工具的使用【2.索引及调优篇】【MySQL高级】
js中try...catch和finally的用法
GC高德坐标和百度坐标转换
MySQL3
How to simply implement the quantization and compression of the model based on the OpenVINO POT tool
ExcelPatternTool: Excel table-database mutual import tool
dotnet 6 为什么网络请求不跟随系统网络代理变化而动态切换代理