1. 变量定义语句
在 C++ 中,首先要定义变量才能使用。例如
int a;
定义了一个整型变量a。这是很基础的语句,它告诉编译器为变量a分配内存空间,用于存储整数值。
如果要定义多个相同类型的变量,可以写成
int a, b, c;
除了基本数据类型(如int、float、double、char等),还可以定义自定义类型的变量。例如,假设有一个结构体struct Student,可以用Student stu;来定义一个Student类型的变量stu。
2. 赋值语句
用于给变量赋值,格式为变量名 = 表达式;。例如
a = 5;
将整数5赋给变量a。
也可以进行复杂的赋值操作,如
b = a + 3;
这里先计算a + 3的值,然后将结果赋给变量b。赋值语句还可以用于更新变量的值,比如
a = a + 1;
(通常写成a++;这种更简洁的形式),这会使变量a的值增加1。
3. 输入输出语句
输入:
使用cin(标准输入流对象)来从键盘读取用户输入。例如,
int num;
cin >> num;
这会等待用户从键盘输入一个整数,并将其存储到变量num中。如果要读取多个变量,可以写成
int a, b;
cin >> a >> b;
它会按照顺序读取两个整数分别赋给a和b。
输出:
使用cout(标准输出流对象)来输出信息到控制台。例如,
cout << "Hello, World!" << endl;
会在控制台输出Hello, World!并换行。endl是一个操纵符,用于结束当前行并刷新输出缓冲区。也可以输出变量的值,如
int age = 20;
cout << "My age is " << age << endl;
它会输出包含变量age值的字符串。
4. 条件语句
用于根据条件执行不同的代码块。if - else 语句基本格式为:
if (条件表达式) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
例如,判断一个数是否为正数:
int num = 10;
if (num > 0) {
cout << num << " is positive." << endl;
} else {
cout << num << " is non - positive." << endl;
}
还可以有if - else if - else的形式,用于处理多个条件分支。例如,判断一个数是正数、负数还是零:
int number;
cin >> number;
if (number > 0) {
cout << "Positive" << endl;
} else if (number < 0) {
cout << "Negative" << endl;
} else {
cout << "Zero" << endl;
}
switch 语句
用于多分支选择。格式为:
switch (表达式) {
case 常量表达式1:
// 代码块1
break;
case 常量表达式2:
// 代码块2
break;
...
default:
// 默认代码块
}
例如,根据用户输入的数字输出对应的星期几(简单示例):
int day;
cin >> day;
switch (day) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
case 4:
cout << "Thursday" << endl;
break;
case 5:
cout << "Friday" << endl;
break;
case 6:
cout << "Saturday" << endl;
break;
case 7:
cout << "Sunday" << endl;
break;
default:
cout << "Invalid input" << endl;
}
5. 循环语句
for 循环:
常用于已知循环次数的情况。格式为
for(初始化表达式; 条件表达式; 更新表达式) {
循环体;
}
例如,计算1到10的和:
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
cout << "The sum from 1 to 10 is " << sum << endl;
while 循环:
当条件为真时执行循环体。格式为
while(条件表达式) {
循环体;
}
例如,输出小于5的正整数:
int n = 1;
while (n < 5) {
cout << n << " ";
n++;
}
do - while 循环:
它和while循环类似,但至少会执行一次循环体。格式为
do {
循环体;
} while(条件表达式);
例如:
int x = 1;
do {
cout << x << " ";
x++;
} while (x <= 3);
6. 函数调用语句
C++ 中有大量的标准库函数可以调用,也可以调用自己定义的函数。例如,调用标准库中的sqrt函数来计算平方根:
#include <iostream>
#include <cmath>
int main() {
double num = 9.0;
double result = sqrt(num);
cout << "The square root of " << num << " is " << result << endl;
return 0;
}
对于自定义函数,假设定义了一个函数void printMessage()来输出一条消息,在main函数中可以这样调用:
void printMessage() {
cout << "This is a custom function." << endl;
}
int main() {
printMessage();
return 0;
}
7. 跳转语句(break 和 continue)
break 语句:
用于跳出循环或者switch语句。在循环中,当满足某个条件时,使用break可以立即终止循环。例如,在for循环中查找一个数:
int numbers[] = {
1, 3, 5, 7, 9};
int target = 7;
for (int i = 0; i < 5; i++) {
if (numbers[i] == target) {
cout << "Found " << target << " at index " << i << endl;
break;
}
}
continue 语句:
用于跳过当前循环中的剩余代码,直接开始下一次循环。例如,输出1到10中除了5以外的数:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
cout << i << " ";
}