C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构
- 顺序结构:程序按顺序执行,不发生跳转
- 选择结构:依据条件是否满足,有选择的执行相应功能
- 循环结构:依据条件是否满足,循环多次执行某段代码
选择结构
if 语句
作用:执行满足条件的语句
if 语句的三种形式
- 单行格式 if 语句
- 多行格式 if 语句
- 多条件的 if 语句
单行格式 if 语句
if(条件) {条件满足执行的语句}
多行格式 if 语句
if(条件)
{条件满足执行的语句}
else
{条件不满足执行的语句}
多条件格式 if 语句
if(条件1)
{条件1满足执行的语句}
else if(条件2)
{条件2满足执行的语句}
....
else
{都不满足执行的语句}
嵌套 if 语句
三目运算符
作用:通过三目运算符实现简单的判断
语法:
表达式1 ? 表达式2 : 表达式3
- 如果表达式 1 的值为真,执行表达式 2 ,并返回表达式 2 的结果;
- 如果表达式 1 的值为假,执行表达式 3 ,并返回表达式 3 的结果。
switch 语句
switch(表达式)
{
case 结果1:
执行语句;
break;
case 结果2:
执行语句;
break;
...
default:
执行语句;
break;
}
循环结构
while 循环语句
while(循环条件)
{循环语句}
int num = 0;
while(num<10)
{
cout << "num = " << num << endl;
num++;
}
do…while 循环语句
与 while 的区别在于 do…while 会先执行一次循环语句,在执行判断条件
do
{循环语句}while(循环条件);
for 循环语句
for(起始表达式; 条件表达式; 末尾循环体;)
{循环语句;}
for(i = 0 ;i< 10; i++)
{
cout << i << endl;
}
嵌套循环
for(int i = 1; i<=9; i++)
{
for(int j = 1; j<=i; j++)
{
cout << j << "*" << i << j*i << " ";
}
cout << endl;
}
跳转语句
break 语句
作用:用于跳出选择结构或者循环结构
break 使用的时机:
- 出现在switch条件语句中,作用是终止case并跳出switch
- 出现在循环语句中,作用是跳出当前的循环语句
- 出现在嵌套循环中,跳出最近的内层循环语句
continue 语句
作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
int main()
{
for(int i=0; i<100; i++)
{
// 奇数输出,偶数不输出
if(i%2 == 0)
{
continue;
}
cout << i << endl;
}
return 0;
}