c++的输入输出与判断

c++是一门高级语言,从本篇起我将依次介绍c++的各种知识。

在第一节课,我们要介绍c++输入语句、输出语句、判断语句。

注明:在本篇中都使用下面的框架,在下一篇文章介绍本框架的原理。

#include<iostream>
using namespace std;
//定义变量或函数
int main(){
    //执行语句
    return 0;
}

输入数据

输入数据是一个程序必不可少的部分。毕竟没有了输入,这个程序就废了三分之一(另外两个三分之一是数据处理和输出数据)。那么我们应该如何输入?输入到哪里?

首先,我们需要在我们的框架上,定义一个变量。在这里,我把这个变量叫做x。下为定义变量的格式:

变量类型  变量名称=变量初始数据;

因此,我们在框架上加上这么一行语句:

#include<iostream>
using namespace std;
int x;
int main(){
    
    return 0;
}

为什么要定义变量?因为输入是一个写入的过程。就好比写字的时候,如果没有写的东西,就没有办法把字往上面写。你总不能在空气上写字吧?

接下来进入输入数据的正文。我们的输入用的是cin语句,cin语句的使用有以下两种用法:

cin >> 变量1;

cin >> 变量1 >> 变量2 >> 变量3...;

这里的>>运算符是一种二进制运算符,在这里先不做解释。我们可以把它比做一个传送带,cin比作输入数据。这行语句,就像是把输入的数据传送给变量一样。在写法2中,可以连续写入多个变量。

那么如何输入变量x?我们可以写出这样的代码:

#include<iostream>
using namespace std;
int x;
int main(){
    cin >> x;
    return 0;
}

这样,就完成了x的输入。

输出数据

当然,光输入x是不够的,因为我们没有对“输入”的回答。因此,我们需要另外一个语句:cout。

cout有以下三种用法:

cout << 变量1...;

cout << 数字1...;

cout << "字符串内容1"...;

cout相比起c语言的printf效率较低,但是优点在于可以自动识别数据类型。

这里的<<也是一个二进制运算符,与>>类似。我们同样可以把它比作传送带,但是传送的方向不同。我们把这个cout比作终端,那么我们就是在把这个变量/数字/字符串传送给终端。

如果想输出一个数字666,我们应该怎么输出呢?

#include<iostream>
using namespace std;
int main(){
    cout << 666;
    return 0;
}

如果我们想要输出一个字符串"hello world"我们应该怎么做呢?

#include<iostream>
using namespace std;
int main(){
    cout << "hello world";
    return 0;
}

那么我们来尝试解决一下上一节留下来的问题:只有输入,没有回答!我们可以在输入语句的后面再添加一个输入语句,可以实现这样的效果:输入一个数之后,马上输出这个数。

代码如下:

#include<iostream>
using namespace std;
int x;
int main(){
    cin >> x;
    cout << x;
    return 0;
}

现在,我们终于写出来了真正的程序。但是我们现在的程序太过单调。请看下一节:判断语句。

if判断语句

如果有学过Python的朋友,看C++的判断语句应该非常简单。目前主流的编程语言大部分都是用if来当判断语句。但是Python和C++的if语句稍微有些不一样:

Python:

if 判断条件:

        代码

else:

        代码

C++:

if (判断条件) {

        代码

}else{

        代码

}

那么对比之下,有哪些区别呢?Python的条件可以不带括号,而C++必须带。Python的代码是依靠缩进的,而C++则是靠括号包裹的。这里的区别比较大,需要Python的同学适应一下。

接下来我们来写一段代码,假如刚刚输入的x小于10输出NO,大于等于10输出YES。

#include<iostream>
using namespace std;
int x;
int main(){
    cin >> x;
    if (x<10){
        cout << "YES";
    }else{
        cout << "NO";
    }
    return 0;
}

这段代码就是今天的三个知识的综合,本文章到此结束。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值