八、C/C++基础语句
程序的基本控制结构
顺序结构:常用的语句有表达式语句和复合语句。
选择结构:if语句、if-else语句、switch语句。
循环结构:while语句、do-while语句、 for语句。
其它:空语句、continue语句、break语句 、goto语句、return语句。
1)顺序结构
表达式语句示例:
a = a + 3; // 赋值语句
x = y = z = 0; // 多重赋值语句
t = 2,t + x + a; // 逗号表达式语句
z = i < j ? x : x + y ;// 条件表达式语句
f1(); //函数调用语句且f1有返回值
x1 = exp(x); // 函数表达式语句,计算 ex
x2 = pow(x, y); //函数表达式语句,计算xy
2)选择结构
if语句
基本表达式如下:
if(表达式)
语句1
else
语句2
例如取b的绝对值:
if(b>=0)
a=b;
else
a=-b;
三目运算符表示为:a=b>=0?a:b;
if-else语句
一般形式为:
if ( <条件表达式> ) <语句1>
else <语句2>
注:else和<语句2>必须可分离,即在有些情况下else和<语句2>之间的空格或换行符是必须的。
if-else 语句示例:
if (grade >= 60)
cout <<"Passed !\n";
else
cout <<"Failed !\n";
if 或if-else的嵌套: if 或if-else 中嵌套 if 或if-else
if(grade>=90)printf(“A”);
else if (grade>=80)printf(“B”);
else if (grade>=70)printf(“C”);
else if (grade>=60)printf(“D”);
else printf(“F”);
注意else和if的匹配:在if语句后面若直接跟else,则把if语句、else和其后的语句一起作为if-else语句。
switch 语句
switch 语句一般形式:
switch (<条件表达式> )
{case <常量表达式1> : <语句序列1>
case <常量表达式2> : <语句序列2>
……
case <常量表达式n> : <语句序列n>
default: <语句序列n+1>
}
多个case 分支和可选的 default 分支
<条件表达式>的值为整数类型(int,char,…)
每个<语句序列>的最后一个语句一般为break语句,每个<语句序列>也可以为空
3)循环结构
while 语句
一般形式
while( <表达式> )
<语句>
do-while 语句(后判定循环控制条件,至少要执行一次。)
一般形式
do
{
<语句>
}
while (<表达式>);
4)break、continue、goto语句
break语句
在switch语句中,分割case子句,跳出switch语句。
在循环语句中可以立即终止循环语句。
continue语句
再一次循环过程中,跳过continue语句以下的语句,直接进入下一次循环
goto语句
从goto直接跳转到标号所指的语句。
goto 标号;
.
.
.
标号:语句;