三目运算符
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。