C++的基本语法及关键词cin, cout, for, while, if, switch...

  • 上一篇博客已经介绍了C++的运行软件以及基本特点,接下来就是介绍一下C++的基本语法及关键词了。
  • 关键词:
    1. 输入和输出:与C语言不同的是,C++的输入输出关键词更简单,是在基本的输入/输出流中的。输入关键词cin输出关键词cout。用法见以下代码:
#include <iostream>
using namespace std;
int main(){
    int a;                    //定义一个整形数a
    cin >> a;             //通过关键词输入a的值,同时值得注意的是cin的输入标志是">>"
    return 0;
}

运行结果:
5是我自己输入的数
这里5是我自己输入的数!!!
输出关键词是cout,与cin相对的是,cout是将一个数或字符或字符串输出。具体代码见如下:

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

运行结果如下:
这里写图片描述
2. 循环关键词for和while以及do…while
比如下面我们用一段程序将1至100这100个整数输出就可以用到这3个关键词。
首先是if,代码如下:

#include <iostream>
using namespace std;
int main(){
    int a;
    for(a = 1; a <= 100; a++){
        cout << a << "\t";                      //如果for中只有1行语句,那么这个for中的"{}"可省略,但建议初学者加上这个尖括号,以免出现逻辑错误,"\t"表示每输出一个数加上一个tab键
    }
    return 0;
}

输出结果如下:
这里写图片描述
使用关键词while

#include <iostream>
using namespace std;
int main(){
    int a = 1;
    while(a <= 100){        
        cout << a << "\t";
        a++;                         //更改控制循环变量a自增1
    }
    return 0;
}

输出结果同上
使用关键词do…while代码如下:

#include <iostream>
using namespace std;
int main(){
    int a = 1;
    do{
        cout << a << "\t";    //同上尖括号可以省略
        a++;
    }while(a <= 100)
    return 0;
}

输出结果同上。下面对这些语句一一解释,for语句的循环里,for(条件1;条件2;条件3) 注意条件之间要用;隔开。条件1是初始声明控制循环的变量,条件2是控制循环截止的条件,条件3是更改控制条件进行新的循环,如果不更改控制循环变量的条件则会导致程序陷入死循环,产生逻辑错误。 while语句的循环里,while(条件)如个果条件满足,则进入while括号中的循环,do…while语句是同样的;只是在进行条件判断之前先进行一次循环,再进行条件判断与循环。以上3种语句可以互相转化。
3. 选择语句关键词 if…else 和 switch…case 语句;
if…else语句,该语句主要用以判断与选择,看一下,以下例题:
编写一段代码,要求,随便输入一个数,如果是奇数则输出“单数”,如果是偶数则输出“双数”。代码如下:

#include <iostream>
using namespace std;
int main(){
    int a;
    cin >> a;
    if(a % 2 == 0) { cout << "双数";}
    else    { cout << "单数"; }
    return 0;
}

运行结果如下:

switch…case语句:
例题: 输入一个月份,要求输出其英文。代码如下:

#include <iostream>
using namespace std;
int main(){
    int a;
    cin >> a;
    switch(a){
        case 1cout << "January"; 
                    break;             //这里每个判断结果后面一定不要忘记加break,否则每个都会执行
        case 2cout << "February";
                     break;
        case 3cout << "March";
                     break;
        case 4cout << "April";
                     break;
        case 5cout << "May";
                     break;
        case 6cout << "June";
                     break;
        case 7cout << "July";
                     break;
        case 8cout << "August";
                     break;
        case 9cout << "September"'
                     break;
        case 10cout << "October";
                     break;
        case 11cout << "November";
                     break;
        case 12cout << "December";
                     break;
        defaultcout << "input error!";   //这里的default是防止如果有不符合条件的数进入时,也会有一个输出结果告知,输入错误。
                    break;
    }
    return 0;
}

运行结果如下:

如果输入无效月份:

if和switch语句可以互相转化。

如有错误,欢迎大家批评与指正!

猜你喜欢

转载自blog.csdn.net/WJ_SHI/article/details/81429861
今日推荐