目录
1. 基本语法
1.1. 输入
尽量使用cin
;
1.2. 输出
尽量使用cout
;
1.3. 运算符与条件结构
赋值、算术、关系、逻辑运算符;
1.3.1. 逻辑运算符
- && 并 两个条件同为真时为真
|| 或 有一个真,则为真
! 非 取反
^ 按位异或 同假异真 - 负数二进制转换成十进制数
将二进制取反,然后+1,结果为负。 - Sizeof是一个运算符,而不是一个函数。
测量数据类型在内存空间中的大小。
例:int num = 5;
Cout << sizeof (num++) << endl;
Cout << num << endl;
输出结果:4 5
原因在于num++ 根本不执行,
1.3.2. 运算符的优先级
- 优先级:
1. ! ~ ++ - - 2. ! 3. 算术运算符 4. && 5. || 6. 赋值运算符
1.3.3. 条件结构
-
IF语句
- 简单IF结构
//实例:使用程序 判断用户输入的字符是否是合法的字符 If (pan >= ‘A’ && pan <= ‘Z’) { Cout << “是合法的盘符!”<<endl; } Else { Cout << 不是合法的盘符!” << endl; }
- 多重IF结构
If () {语句块; }else if () {语句块; } 也可嵌套if语句。
- 简单IF结构
-
Swich结构
- 语句结构
Swich(choice) Case1: Cout << 1 << endl; Break; // 可选的,用于退出 switch …… Default: Cout << 21 << endl;
1.4. 循环语句
- 循环结构总结
- 相同点
1. 多次执行一个或多个任务时考虑使用循环来解决问题;
- 区别
1. 除了语法不同,判断和执行的顺序也不同 2. 适用的情况不同 1. 循环**次数确定**的情况下,通常使用**for循环**; 2. 循环**次数不确定**的情况下,通常使用**while和do-while循环**。
1.4.1. While循环
-
语句
- 简单While
While (i){ Cout << “能怎么样” << endl ; **i++; // 写代码是先把 i++ 写上,保持好习惯!!!** }
- 简单While
-
控制循环的次数
1.4.2. Do-while循环
- 语句格式
do { 循环操作 }while(循环条件)**;** // C++ 语法结构,注意**中括号**的位置 // 注意分号
- while循环和do-while循环的区别
1. 执行顺序不同 2. 初始情况不满足条件时 1. While循环一次都不会执行 2. Do-while不管任何情况都**至少执行一次**
- 常见易错语句
While( b-- < 0 ); // while (b < 0 ), **b - - ;
1.4.3. For循环
- 语句格式
- for ( int i = 0; i < N; i ++ ) // 与高级语言类似,可在任意位置定义
变量
- for ( int i = 0; i < N; i ++ ) // 与高级语言类似,可在任意位置定义
- 注意问题
- 忘记定义循环变量或初始化
- 循环条件缺少时造成死循环
- 循环变量不更新造成死循环
- 不可省略分号
- 最好不要嵌套3层循环
1.4.4. Break和continue语句
-
break语句 跳出循环
break; -
Continue语句
Continue; // 不执行下面的语句,马上继续循环; -
Break和continue对比
- 使用场合
- Break可用于switch结构和循环结构中;
- Continue只能用于循环结构中;
- 作用(循环结构中)
- Break语句终止某个循环,程序跳转到循环块外的下一条语句;
- Continue跳出本次循环,直接进入下一次循环;
- 使用场合