本篇笔记结合例子统一复习switch/while/for/break/continue/goto等语句基本语法及其使用。
一、switch语句
switch(表达式){
case 结果1:执行语句1;break;
case 结果2:执行语句2;break;
......}
switch常和break搭配使用,其含义是当表达式的值满足某一个结果时就执行相应语句,有break代表执行该语句后跳出循环,如例1:用户选择游戏的困难模式
#include<iostream>
using namespace std;
int main() {
int select = 0;
cout << "请选择难度" << endl;
cout << "1代表普通难度" << endl;
cout << "2代表困难难度" << endl; //输出个客户端看见可供选择的两个选项
cin >> select; //客户输入要选择的困难模式
switch(select) {
case 1:
cout << "您选择的是普通难度" << endl; //根据相应的选择输出结果
break;
case 2:
cout << "您选择的是困难难度" << endl;
break;
}
}
运行结果如下
二、while和do while语句
while(条件1){语句1}//while翻译为”当“当条件1满足的时候就执行语句1,如果条件1一直满足就一直执行语句1
do{语句1}while{条件1}//先执行一次语句1,再去判断条件1,如果满足则继续执行语句1,不满足就跳出循环。
其区别如下例,在while循环重判断1<1不满足条件就不会执行循环语句,而在do-while语句中,会先执行一遍do中的循环再去与while进行判断
#include<iostream>
using namespace std;
//while循环
int main() {
int num = 1;
while (num < 1){
cout << num++ << endl;
}
}
//do-while循环
int main() {
int num=1;
do{
cout << ++num<< endl;
} while (num < 1);
}
//注意执行其中一个的时候把另一个注释掉,不能同时存在两个主函数
使用do-while语句写的找出水仙花数(个位数的三次方+十位数的三次方+百位数的三次方=这个数本身)
#include<iostream>
using namespace std;
//水仙花数
int main() {
int num = 100; int a, b, c;
do{
a = num / 100; //求出百位上的数字
b = (num % 100) / 10; //求出十位上的数字
c = (num % 10); //求出个位上的数字
if (a * a * a + b * b * b + c * c * c == num) { //验证是否为水仙花数
cout << "找到水仙花数为:" << num <<endl;
num++;
}
else
num++;
}while(num<1000);
}
运行结果为
三、for语句
for(起始表达式;条件表达式;末尾循环体){循环语句}
for循环写敲桌子游戏:遇到7或者7的倍数,或者个位数为7就输出敲桌子,其他正常输出
include<iostream>
using namespace std;
//敲桌子游戏
int main() {
int num;
for (num = 1; num < 100; num++) {
if (num % 7 == 0 || num == 7 || num % 10 == 7) {//当遇到7的倍数或者是7或者是个位数为7
cout << "敲桌子" << endl;
}
else
cout << num << endl;
}
}
运行成果为
实例之输出九九乘法表
//输出九九乘法表
int main() {
for (int a = 1; a < 10; a++) {
for (int b = 1; b < 10; b++) {
if (a >= b) {
cout << b <<"*" << a<<"=" << a * b<<" ";
}
}
cout << endl;
}
}
运行结果为
四、goto语句
不建议使用,会使得程序混乱,但是起到任意门的作用,具体使用实例如下
//goto语句
int main() {
cout << "1" << endl;
cout << "2" << endl;
goto flag;
cout << "3" << endl;
flag:
cout << "4" << endl;
}
运行结果如下,goto后面加上一个名称,在随后的语句中当找到标记位就可以直接跳转到标记处,运行标记下面的语句,跳过中间的语句。