goto转向语句
标号它是由一个名字加上一个冒号”:“来组成的。该标号通常被放置在一段可执行的c++语句的左边,通过它后面的goto语句来实现跳转。
goto是转向语句,它表示无条件地跳转到标号处。
由于goto语句能直接跳到程序的某一处开始执行,因此会导致许多不易察觉的错误,并且使程序结构看上云不那么严密,松散很多。
所以不要再用goto语句,goto语句一旦出了错,要调试起来是非常困难的。
例:
#include
int main(){
int i = 1;
number:++i; //nubmer是标号
std::cout << "*";
if(i<10){ //循环了9次,所以输出了9个"*"
goto number; //无条件跳转到number标号处
}
std::cout << "\n程序结束!\n";
std::cout << "*********\n";
return 0;
}
输出:
*********
程序结束!
*********
while循环语句
while语句只要它后面的条件为真,那么就会不断的执行一段代码。while语句一定要满足条件才会执行,直到条件不满足才会跳出循环。
例:
#include
int main(){
int i = 1;
while (i<10) {
std::cout << "*";
++i;
}
std::cout << "\n程序结束\n";
std::cout << "*********\n";
return 0;
}
输出:
*********
程序结束
*********
字符条件的while循环语句
字符也可以用于while循环语句的条件。
例:
#include
int main(){
char choice = 'y';
while(choice == 'y' || choice == 'Y'){
std::cout << "问君能有几多愁,怡似一江春水向东流\n";
std::cout << "再看一遍?(Y/N):";
std::cin >> choice;
}
std::cout << "程序结束!\n";
return 0;
}
输出: 输入y
问君能有几多愁,怡似一江春水向东流
再看一遍?(Y/N):y
问君能有几多愁,怡似一江春水向东流
再看一遍?(Y/N):
输出:输入n
问君能有几多愁,怡似一江春水向东流
再看一遍?(Y/N):n
程序结束!
限定次数的while循环语句
#include
int main(){
int count = 0; //计次
int many; //循环次数
std::cout << "你想看几次?";
std::cin >> many;
while(count < many){
std::cout << "问君能有几多愁,怡似一江春水向东流\n";
++count; //计次
}
std::cout << "程序结束!\n";
return 0;
}
输出:输入4
你想看几次?4
问君能有几多愁,怡似一江春水向东流
问君能有几多愁,怡似一江春水向东流
问君能有几多愁,怡似一江春水向东流
问君能有几多愁,怡似一江春水向东流
程序结束!