C++学习笔记(三) switch语句和for循环
switch语句:
switch语句:又被称之为 分支选择语句,它提供了一种更方便的方法来实现深层嵌套的if、else逻辑。
switch语句先计算表达式的值,并逐个与其后的常量表达式的值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句。如果表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
#include<iostream>
using namespace std;
void main()
{
int iValue = 0;
cout << "请输入个数字:" << endl;
cin >> iValue;
switch (iValue)
{
case 1:
cout << "周一" << endl;
case 2:
cout << "周二" << endl;
case 3:
cout << "周三" << endl;
case 4:
cout << "周四" << endl;
case 5:
cout << "周五" << endl;
case 6:
cout << "周六" << endl;
case 7:
cout << "周日" << endl;
default:
cout << "少年,地球没有这天" << endl;
}
system("pause");
}
在使用switch语句时应该注意:
1.在case后的各常量表达式的值不能相同,否则会出现错误。
2.在case后,允许有多个语句,可以不用{}括起来。
3.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
4.default子句可以省略不用。
for循环
for 循环语句的结构:
for(表达式1;表达式2;表达式3){循环语句}
表达式1:定义一个循环变量并赋初值
表达式2:循环条件
表达式3:改变循环变量的值
for 语句执行流程:
表达式1 -> 表达式2(true) -> 循环语句 -> 表达式3 ->
表达式2(true) -> 循环语句 -> 表达式3
..........
表达式2(false) -> 跳出循环
#include <iostream>
using namespace std;
void main()
{
long double b=0;
cout << "请输入进制:" << endl;
cin >> b;
long double sum = 1;
printf("%f\n", sum);
for (int i = 0; i < 9; i++)
{
sum = sum*b;
printf("%f\n", sum);
}
system("pause");
}
上面代码实现的是:计算输入数值进制 每位数的权位值。
在使用for循环时应该注意:
1.for语句中的各表达式都可省略,但分号间隔符不能少。
2.循环语句要用{ }括起来。
3.for(表达式1;表达式2;表达式3)后面不需要加‘;’。