- 帅泓宇 的博客
P0003题解
- @ 2026-2-24 16:12:44
前置:无
最低所需知识点:基础语法
通过P0001的学习我们已经学会了头文件和输入变量
接下来进入if练习
下面给出一段代码及其含义
int a;
if(a==10){
cout<<"a的值为10!";
}
这份代码的含义是如果a的值为10则输出a的值为10!
现在 cout中出现了新的用法
cout后能直接添加string类型所以直接在cout后添加""不会出现编译报错的情况
当然 一下代码同样可以编译
string a="新年快乐";
cout<<a;
这个代码会输出新年快乐
值得注意的是""符号仅用于让编译器理解这里面的内容是字符串 并非代码 如果你想输出""符号则需要在你想要输出""符号的位置前添加\符号否则编译器将会编译报错
cout<<"\"";
是的 这样就可以输出一个"符号且不会编译报错了 且输出"符号
经过此操作的字符串变量依然可以参与运算
值得注意 \符号后并非只可以添加"而是所有字符串中特殊效果的字符串
例如如果你直接
cout<<"1\n2";
此代码的作用是输出一个1之后换行并输出2
但如果你想输出一个\n而非换行
那么\便可派上用场
cout<<"\\n";
这串代码即使输出\n的代码
注意 如果\后面添加的不是特殊字符 则会随机输出字符(包括不可见字符)(也有可能是我没找到规律)
回归正题 此题是if练习 我们来学习如何使用if语句
首先了解if的格式
if(条件){
执行语句
}
if后必须接一对小括号 括号内为判断条件 下面为判断符号
== 如果此符号两边的值相等(无论变量类型 注意两端变量类型相等)返回结果为真(true)(除零以外的任何值)否则返回假(false)(0)
> 如果此符号的左边的值大于右边的值则返回结果为真(true)(除零以外的任何值)否则返回假(false)(0) 注意 此符号两端尽可直接与int或long long或string类型变量相接
< 如果此符号的左边的值小于右边的值则返回结果为真(true)(除零以外的任何值)否则返回假(false)(0) 注意 此符号两端尽可直接与int或long long或string类型变量相接
>= 如果此符号的左边的值大于等于右边的值则返回结果为真(true)(除零以外的任何值)否则返回假(false)(0) 注意 此符号两端尽可直接与int或long long或string类型变量相接
<= 如果此符号的左边的值小于右边的值则返回结果为真(true)(除零以外的任何值)否则返回假(false)(0) 注意 此符号两端尽可直接与int或long long或string类型变量相接
剩下的以后会说 至少此题不用
if还有一个搭档else
如果前面if的条件的返回值为false则到else这里接着执行 否则else直接跳过
int a;
cin>>a;
if(a==1){
cout<<"a的值为1!";
}else{
cout<<"我不知道a的值";
}
上面就是一个else的使用示例
如果你输入一个1程序输出 a的值为1!
否则程序输出 我不知道a的值
当然else 后也可以接if语句这也是本题的重要优化
int a;
cin>>a;
if(a<=1){
cout<<"a小于等于1!";
}else if(a<=10086){
cout<<"a小于等于10086!";
}else{
cout<<"a大于10086!";
}
你输入的数小于1 输出 a小于等于1!
否则 你输入的数小于10086 输出 a小于等于10086!
否则 输出 a大于10086!
注意:
else后不可再接else
而if和else if和可以不接else
知道了if要用的几个基本符号 联系上开头的那段代码 你应该能想出个大概了 拜拜
------------------------------------------------------------题解结束------------------------------------------------------------