C++自学笔记(程序流程结构下)

    科技2022-08-20  123

    程序流程结构

    循环结构

    while

    while(循环条件) {循环语句}

    猜数游戏练习

    #include<string> #include<iostream> using namespace std; int main() { int rand_num = rand()%100; int guess_num = 0; while (true) { cout << "请输入你猜的数字" << endl; cin >> guess_num; if (guess_num != rand_num) { if (guess_num < rand_num) { cout << "你猜小了" << endl; } else { cout << "你猜大了" << endl; } } else { //break 猜对跳出循环 cout << "恭喜你猜对了" << endl; break; } } system("pause"); }

    do while

    do{循环语句}while(循环条件)与while的区别是 do while 会先执行一次循环语句,再判断条件是否满足

    水仙花数练习

    #include<string> #include<iostream> using namespace std; int main() { int num = 100; do { //获取百位 int bai = num / 100; //获取十位 int shi = (num / 10)%10; //获取各位 int ge = num % 10; //百位、十位、个位三次幂组和判断是否等于其自身 int self = bai*bai*bai + shi * shi * shi + ge * ge * ge ; if ( self == num) { cout << self <<"是一个水仙花数" << endl; } num++; } while (num >= 100 && num <= 999); system("pause"); } >>153是一个水仙花数 >>370是一个水仙花数 >>371是一个水仙花数 >>407是一个水仙花数

    for

    for(起始表达式;条件表达式;末尾循环体) {循环语句;}

    实例

    int main() { for (int i = 0; i < 10; i++) { cout << i << endl; } system("pause"); }

    练习

    敲桌子(0-100) 个位、十位含有7或者是7的倍数,则敲下桌子 #include<string> #include<iostream> using namespace std; int main() { for (int i = 0; i < 100; i++) { int ge = i % 10; int shi = i / 10; if (ge == 7 || shi == 7 || i % 7 == 0) { cout << i <<"敲桌子" << endl; } } system("pause"); }

    嵌套循环

    打印一个10*10的星星矩阵

    #include<string> #include<iostream> using namespace std; int main() { for (int i = 0; i <= 9; i++) { for ( int j = 0; j <= 9; j++) { cout << "* "; } cout << endl; } system("pause"); } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 请按任意键继续. . .

    跳转语句

    break语句

    出现在switch语句中,作用是终止case并跳出switch出现在循环语句中,作用是跳出当前循环语句出现在嵌套循环中,作用是跳出最内层的循环语句

    continue语句

    在循环语句中,跳过本次循环尚未执行的语句,继续执行下一句循环

    goto语句

    可以无条件跳转语句执行到goto时,会自动跳转到标记的位置goto FLAG;FALG:
    Processed: 0.017, SQL: 9