- 上一篇博客已经介绍了C++的运行软件以及基本特点,接下来就是介绍一下C++的基本语法及关键词了。
- 关键词:
- 输入和输出:与C语言不同的是,C++的输入输出关键词更简单,是在基本的输入/输出流中的。输入关键词cin输出关键词cout。用法见以下代码:
#include <iostream>
using namespace std;
int main(){
int a; //定义一个整形数a
cin >> a; //通过关键词输入a的值,同时值得注意的是cin的输入标志是">>"
return 0;
}
运行结果:
这里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 1: cout << "January";
break; //这里每个判断结果后面一定不要忘记加break,否则每个都会执行
case 2: cout << "February";
break;
case 3: cout << "March";
break;
case 4: cout << "April";
break;
case 5: cout << "May";
break;
case 6: cout << "June";
break;
case 7: cout << "July";
break;
case 8: cout << "August";
break;
case 9: cout << "September"'
break;
case 10: cout << "October";
break;
case 11: cout << "November";
break;
case 12: cout << "December";
break;
default: cout << "input error!"; //这里的default是防止如果有不符合条件的数进入时,也会有一个输出结果告知,输入错误。
break;
}
return 0;
}
运行结果如下:
如果输入无效月份:
if和switch语句可以互相转化。
如有错误,欢迎大家批评与指正!