C++学习笔记(流程控制)

三目运算符

int a = 10;
int b = 20;
int c = 0;
c = a > b ? a : b;
cout<< "c = " << c <<endl; //20
// 三目运算结果为变量本身 可以赋值
a > b ? a : b = 100;
cout<< "a = " << a <<endl; //10
cout<< "b = " << b <<endl; //100
cout<< "c = " << c <<endl; //20

for循环语句

for(int i = 0; i < 10; i++)
{
    cout<< i <<endl;
}

// 等价于
int i = 0;
for(;;)
{
    if(i >= 10)
    {
        break;
    }
    cout<< i <<endl;
    i++;
}

while循环语句

int num = 0;
// 循环测试
while(num < 10){
    cout<< num << endl;
    num++;
    if(num > 5){
        break; //跳出循环
    }
}

// 随机数
while(num < 101){
    num = rand() % 100 + 1;
    cout<< num << endl;
    if(num == 41){
        return; //跳出方法
    }
}
cout<< "我不会被执行" << endl;

do...while循环语句(会先执行一次循环语句)

int num = 0;
do{
    num = rand() % 100 + 1;
    cout<< num << endl;
    if(num == 41){
        break;
    }
}while(num < 101);

嵌套循环(乘法口诀表练习)

// 乘法口诀表
for(int i = 1; i < 10; i++)
{
    //cout<< i <<endl;
    for(int j = 1; j <= i; j++)
    {
        cout<< j << "x" << i << "=" << j*i << "\t";
    }
    cout<<endl;
}

跳转语句

break 跳出选择结构或循环结构

// 1.出现在switch语句中
switch (2) {
case false:
    cout<< "is false" <<endl;
    break;
case true:
    cout<< "is true" <<endl;
    break;
default:
    cout<< "is not bool" <<endl;
    break;
}
// 2.出现在循环语句中
for(int i = 0; i < 10; i++)
{
    if(i == 3)
    {
        break;
    }
    cout<< i <<endl;
}
// 3.出现在嵌套循环语句中
for(int i = 0; i < 10; i++)
{
    for(int j = 0; j < 10; j++)
    {
        if(j == 5)
        {
            break;//跳出内层循环
        }
        cout<< j;
    }
    cout<<endl;
}

continue 跳过本次循环中尚未执行的语句进行下一次循环

// 输出10以内的奇数
for(int i = 0; i < 10; i++)
{
    if(i % 2 == 0)
    {
        continue;
    }
    cout<< i << " ";
}

break与return的区别

break 语句:
break 用于立即终止最内层的 switch 语句或 while、do-while、for 循环。
当在循环中使用 break 时,程序会跳出当前循环,继续执行循环后面的代码。
break 不会返回任何值,它只是终止循环的执行。
return 语句:
return 用于从函数中返回一个值,并终止该函数的执行。
当在函数中使用 return 时,程序会结束当前函数的执行,并将控制权返回给调用者。
return 可以带一个值,这个值会被返回给调用函数的地方。如果没有值,它表示返回一个默认值(对于 void 类型的函数,return 只是结束函数执行,不返回值)。
区别:
作用域:break 只能用于跳出循环,而 return 用于从函数返回。
返回值:return 可以返回一个值给调用者,而 break 不返回任何值。
控制流:break 只影响循环的执行,而 return 影响整个函数的执行。
使用场景:如果你想结束当前循环并继续执行循环后面的代码,使用 break。如果你想结束函数并返回一个值,使用 return。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容