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

    科技2022-08-19  110

    程序流程结构

    顺序结构:程序按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择的执行循环结构:依据条件是否满足,循环多次执行多次代码

    选择结构

    if语句

    if(条件) //注意不要加分号,否则不论条件,都执行 { 执行语句; }

    if else语句

    if(条件) { 执行语句1; } else{ 执行语句2}

    多条件if

    if(条件1) { 执行语句1} else if(条件2){ 执行语句2} else if(条件3){ 执行语句3}

    if实战

    输入3个数字,并选出最大的数字 #include<string> #include<iostream> using namespace std; int main() { int num1 = 0; int num2 = 0; int num3 = 0; cout << "请输入第一个数字" << endl; cin >> num1; cout << "请输入第二个数字" << endl; cin >> num2; cout << "请输入第三个数字" << endl; cin >> num3; cout << "第一个数字为:" << num1 << endl; cout << "第二个数字为:" << num2 << endl; cout << "第三个数字为:" << num3 << endl; if (num1 > num2) { if (num1 > num3) { cout << "最大的数字为num1" << endl; } else if (num1 < num3) { cout << "最大的数字为num3" << endl; } } else if(num1 < num2) { if (num2 > num3) { cout << "最大的数字为num2" << endl; } if (num2 < num3) { cout << "最大的数字为num3" << endl; } } system("pause"); } >>请输入第一个数字 1 >>请输入第二个数字 3 >>请输入第三个数字 2 >>第一个数字为:1 >>第二个数字为:3 >>第三个数字为:2 >>最大的数字为num2

    三目运算符

    表达式1 ?表达式2 : 表达式3如果表达式1为真,则执行表达式2,并返回表达式2的结果如果表达式1为假,则执行表达式3,并返回表达式3的结果 int a = 10; int b = 20; int c = 0; c = (a > b ? a : b); a和b谁大,把谁给c cout << "c = " << c << endl;

    switch语句

    switch(表达式) { case 结果1:执行语句;break; case 结果2:执行语句;break; case 结果3:执行语句;break; default: 执行语句;break; }

    实例

    #include<string> #include<iostream> using namespace std; int main() { int score = 0; cout << "请你给电影打分(0-10)"<< endl; cin >> score; switch (score) { case 10: cout << "你认为是满分电影" <<endl; break; case 8||9: cout << "你认为是高分电影"<<endl; break; case 7: case 6: cout << "你认为电影还过得去"<<endl; break; default: cout << "你认为是烂片" << endl << endl; break; } system("pause"); }
    Processed: 0.009, SQL: 9