5.流程控制语句和循环语句
- 大括号
- if 条件语句
- switch语句
- for语句
大括号
在“{}”大括号内没定义的变量,无法在大括号外应用
eg:
{ int i=1;// 定义整数i,值为1 } cout<<i; // 无法输出ide值
if 条件语句
语法
if(表达式1) {语句1;} else if(表达式2) {语句2;} else {语句3;}
先判断表达式1是否成立,成立,执行语句1,程序结束;
先判断表达式2是否成立,成立,执行语句2,程序结束;
若都不成立,执行语句3,程序结束;
switch语句
语句
switch(表达式1) { case a: 语句1;
break; case b: 语句2;
break;
default:
语句3;
break; }
先执行表达式1,是否为a条件,执行语句1,switch结束;
是否为a条件,执行语句2,switch结束;
都不符合执行以语句3;
case后面,允许多个语句,但不允许{}
for语句
语法;
for(表达式1;表达式2;表达式3) { 语句1; }
执行循序:
表达式1——表达式2——语句1——表达式3
eg:
循环输出0-9自然数
for(int i=0,i<=9,i++) { cout<<i; }
while语句
语法1:
while(表达式) { 语句; }
如果表达式成立——语句——表达式不成立——结束
语法2:
do { 语句; }while(表达式)
语句——表达式成立——语句——表达式不成立——结束