欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c++循环语句实例

程序员文章站 2022-03-23 20:48:49
goto转向语句 标号它是由一个名字加上一个冒号”:“来组成的。该标号通常被放置在一段可执行的c++语句的左边,通过它后面的goto语句来实现跳转。 g...

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
问君能有几多愁,怡似一江春水向东流
问君能有几多愁,怡似一江春水向东流
问君能有几多愁,怡似一江春水向东流
问君能有几多愁,怡似一江春水向东流
程序结束!