三种基本结构
4.1选择结构
1.单行格式的 if 语句
示例:
if (a>600)
{
cout <<"我考上了大学"<<endl;
}
注意:if判断语句后,不加分号
2.多行格式的if语句
3.多条件的if语句
4.嵌套的if语句
5.三目运算符
6.switch语句
4.2循环结构
1.循环语句
(1)while循环语句
案例
知识点:随机数的生成
rand()%100
生成 0~99 的随机数rand()%100+1
生成 1~100 的随机数rand()%a+b
生成 b 到 ( a+b-1 ) 的随机数
产生一定范围随机数的通用表示公式是:
- 取得 [0,x) 的随机整数:rand()%x;
- 取得 [a,b) 的随机整数:rand()%(b-a)+a;
- 取得 [a,b] 的随机整数:rand()%(b-a+1)+a;
- 取得 (a,b] 的随机整数:rand()%(b-a)+a+1;
- 取得 0-1 之间的浮点数:rand()/double(RAND_MAX)。
(2)do…while语句
案例 水仙花数
(3)for循环语句
语法:for(起始表达式;条件表达式;末尾循环体) {循环语句;}
int main()
{
for ( int i =0; i <10; i++)
{
cout << i << endl;
}
system( "pause" ) ;
return 0;
}
注意事项
for循环的执行顺序
for循环括号内的东西可不写
案例 敲桌子
(4)嵌套循环

案例
2.跳转语句
(1)break语句
(2)continue语句
(3)goto语句
goto 语句作用域只在当前函数中
(4)return 语句
return 语句会中止执行当前函数,跳转回到调用该函数的位置:
return [表达式];
这里的表达式会被计算,且结果会被传送给函数调用者,当作被调用函数的返回值。如有必要,返回值会被转换到被调用函数的返回值类型。
一个函数内可以有任意多个 return 语句:
return ( a < b ? a : b );
// 返回两个整数类型参数中的较小值
int min( int a, int b )
{
if ( a < b ) return a;
else return b;
}
该函数体内的 if else 语句可以用下面这一条语句来替代:
return ( a < b ? a : b );
括号不会影响 return 语句的执行行为。然而,复杂的 return 表达式常常被放在括号内,以提高代码的可阅读性。
不带任何表达式的 return 语句仅能在类型为 void 的函数中使用。事实上,这样的函数也根本不需要 return 语句。如果在函数内没有 return 语句,程序流会在函数块尾部结束,然后返回到调用该函数的地方。