分支结构程序设计总结

1.不等号!= 非 !A 与 A&&B 或 A‖B 四者优先级依次下降
2.关系运算:整型数据按数值大小比较,字符型数据按ASCII码大小比较。
3.分支结构可以嵌套很多层,程序中的else子句总是与离它最近的前一个if子句配对。
4.条件表达式<表达式1>?<表达式2>:<表达式3> 先算1,若1为真则算2,整个表达式值为2的值,反之算3,整个表达式的值为3的值。
5.switch语句中通常将default放在最后,switch后面的表达式取值只能为整型、字符型、布尔型、枚举型,任意两个case后的表达式值必须各不相同。
6.多分支结构建议使用switch语句。
7.C++中的函数rand()返回[0,RAND_MAX]之间的随机整数,其中,RAND_MAX一般为32767。在调用rand()之前一般要先设置“随机种子”,通常可用srand(time(0))来实现。
8.函数rand()和srand()需包含“cstdlib”头文件,函数time()需包含“ctime”头文件。
9.产生a~b之间随机整数可表示为a+rand()%(b-a+1)。
if语句用法

空语句
1):int a = 3
if(a = 3); //这符合语法规范,表示什么都没有干
2):如果if后的代码块只有一个,或者if之后只有一句话那么大括号可以省略,只会影响相邻的一个代码块,不影响其他代码块
if(a>2)
printf(“a>2”);
3):永真试和永假试
if(0){ } //大括号内的值永远不执行
if(1){ } //大括号内的值永远执行
4):if中的return 0
if(a=3)
return 0;
printf(“a>3”);//如果出现return 0;则以此为结束点,以后的所有语句都不会执行,
则不会打印a>3
if(a<3)
return 0;
printf(“a>3”);//这时候会打印a>3,因为a<3为假所以把return 0省略掉,之后的所有语句会打印
5):if 的作用域的问题
int num = 0,a = 0
if(a3){int num = 5;}
print(“num = %d\n”,num);//此时会报错,以为num在大括号内,运行完后就释放掉了,之后没有num的值
6):作用域的紊乱
if(a
3)
int num =5;//此时会报错
//可以改成
if(a==3){
int num =5;}//大括号里面表示我定义了一个变量没有用

你可能感兴趣的:(分支结构程序设计总结)