k310,魔兽新品英雄,最好的除皱方法
标号它是由一个名字加上一个冒号”:“来组成的。该标号通常被放置在一段可执行的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语句一定要满足条件才会执行,直到条件不满足才会跳出循环。
例:
#include int main(){ int i = 1; while (i<10) { std::cout << "*"; ++i; } std::cout << "\n程序结束\n"; std::cout << "*********\n"; return 0; }
输出:
********* 程序结束 *********
字符也可以用于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 程序结束!
#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 问君能有几多愁,怡似一江春水向东流 问君能有几多愁,怡似一江春水向东流 问君能有几多愁,怡似一江春水向东流 问君能有几多愁,怡似一江春水向东流 程序结束!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论