Cpp class index:修订间差异
| (未显示同一用户的7个中间版本) | |||
| 第9行: | 第9行: | ||
可以使用 Rapid Typing | 可以使用 Rapid Typing | ||
http://www.rapidtyping.com/downloads.html | http://www.rapidtyping.com/downloads.html | ||
(选择下载32位 Portable版,可在所有Windows电脑上使用) | (选择下载32位 Portable版,可在所有Windows电脑上使用) | ||
| 第18行: | 第19行: | ||
=== 中文输入法 === | === 中文输入法 === | ||
编程时用好中文输入法,正确地在中英文间转换、输入中英文符号/数字,也是学好程序的基础。 | |||
'''熟悉中英文转换''' | |||
Ctrl + Space 临时关闭/打开输入法 | |||
按Shift或者点击 输入法状态栏上的“中/英”转换开关。 | |||
'''小技巧:搜狗自定义短语''' | |||
http://class.hanyu123.cn/lesson/index/view?id=0105 | |||
可以使用自定义短语来快速输入常用的代码。 | |||
== 编程基础 == | == 编程基础 == | ||
| 第28行: | 第38行: | ||
=== 运算符 === | === 运算符 === | ||
除 | 除 / | ||
除的结果与数据类型有关。 | |||
整数/整数,结果仍是整数。 | |||
整除 % | |||
整除的结果或者是0,或者是余数。 | |||
赋值 = | |||
一个等号,是赋值,将表达式右边的值,赋给左边的变量。 | |||
int a = 0; // a 初始化赋值为0 | |||
a = 3; // a 再次赋值为3 | |||
等于 == | |||
两个等号,是比较,比较表达式左右两边是否相等;相等,则整个表达式为真(true),不相等,则整个表达式为假(false) | |||
int a = 0; //a 初始化赋值为0 | |||
if(a==3) //没有改变a的值,a的值仍然是0,a==3 为 false | |||
cout << a; // 条件为假,这一句不会执行 | |||
要特别注意,不要在比较(==)时误用了赋值(=)。 | |||
int a = 0; a 初始化赋值为0 | |||
if(a=3) // a=3 为返回true(正常赋值),不管if语句之前a为任何值,条件都成立 | |||
cout << a; // 这一句都会执行 | |||
不等于 != | |||
= = | int a = 0; //a 初始化赋值为0 | ||
a!=3 // 判断a是否不等于3,表达式为 false | |||
非 | 非 ! | ||
与 != 不同,! 是加在整个表达式外面的,转换true/false值 | |||
int a = 0; //a 初始化赋值为0 | |||
!(a==3) // a==3 为false,则 !(a==3) 为 true | |||
或 | 或 || | ||
a<0 || a>7 // 只有要一边为true,则整个表达式为true | |||
与(且) | 与(且) && | ||
a>0 && a>7 // 两边都为true,整个表达式才为true | |||
=== 基本程序结构 === | === 基本程序结构 === | ||
==== 结构演示 ==== | |||
'''顺序结构''' | |||
略 | |||
'''分支结构''' | |||
if 单分支 | |||
http://static.hanyu123.cn/wiki/images/cpp-structure-if.gif | |||
if-else 双分支 | |||
http://static.hanyu123.cn/wiki/images/cpp-structure-if-else.gif | |||
嵌套的if-else多重分支 | |||
http://static.hanyu123.cn/wiki/images/cpp-structure-multi-if-else.gif | |||
switch分支 | |||
http://static.hanyu123.cn/wiki/images/cpp-structure-switch.jpg | |||
'''循环结构''' | |||
while循环 | |||
http://static.hanyu123.cn/wiki/images/cpp-structure-while.gif | |||
do-while循环 | |||
http://static.hanyu123.cn/wiki/images/cpp-structure-do-while.gif | |||
for循环 | |||
http://static.hanyu123.cn/wiki/images/cpp-structure-for.jpg | |||
==== 结构比较 ==== | |||
'''while语句和do-while 语句的区别''' | |||
while语句先判断条件是否为真,为真时执行,并循环判断、执行。 | |||
do-while语句先执行,再判断条件是否为真,为真时继续执行,并循环判断、执行。 | |||
do-while语句至少会执行1次。如果初始条件就是false,while语句执行0次。 | |||
'''for语句和while/do-while 语句的区别''' | |||
for语句一般用来执行次数提前确定好的循环。由控制变量来控制次数。 | |||
while语句、do-while语句的循环次数可以是不定的。由条件是否成立来控制是否继续循环。 | |||
2019年5月3日 (五) 17:02的最新版本
需要加强练习、加深理解,以及容易出错的部分
计算机基础
英文打字
练好英文打字是学习计算机的基础
可以使用 Rapid Typing http://www.rapidtyping.com/downloads.html
(选择下载32位 Portable版,可在所有Windows电脑上使用)
或
金山打字通 金山打字通 2006(推荐,无广告干扰) 金山打字通 2016
中文输入法
编程时用好中文输入法,正确地在中英文间转换、输入中英文符号/数字,也是学好程序的基础。
熟悉中英文转换
Ctrl + Space 临时关闭/打开输入法
按Shift或者点击 输入法状态栏上的“中/英”转换开关。
小技巧:搜狗自定义短语
http://class.hanyu123.cn/lesson/index/view?id=0105
可以使用自定义短语来快速输入常用的代码。
编程基础
运算符
除 /
除的结果与数据类型有关。 整数/整数,结果仍是整数。
整除 %
整除的结果或者是0,或者是余数。
赋值 =
一个等号,是赋值,将表达式右边的值,赋给左边的变量。 int a = 0; // a 初始化赋值为0 a = 3; // a 再次赋值为3
等于 ==
两个等号,是比较,比较表达式左右两边是否相等;相等,则整个表达式为真(true),不相等,则整个表达式为假(false)
int a = 0; //a 初始化赋值为0
if(a==3) //没有改变a的值,a的值仍然是0,a==3 为 false
cout << a; // 条件为假,这一句不会执行
要特别注意,不要在比较(==)时误用了赋值(=)。
int a = 0; a 初始化赋值为0
if(a=3) // a=3 为返回true(正常赋值),不管if语句之前a为任何值,条件都成立
cout << a; // 这一句都会执行
不等于 !=
int a = 0; //a 初始化赋值为0 a!=3 // 判断a是否不等于3,表达式为 false
非 !
与 != 不同,! 是加在整个表达式外面的,转换true/false值 int a = 0; //a 初始化赋值为0 !(a==3) // a==3 为false,则 !(a==3) 为 true
或 ||
a<0 || a>7 // 只有要一边为true,则整个表达式为true
与(且) &&
a>0 && a>7 // 两边都为true,整个表达式才为true
基本程序结构
结构演示
顺序结构
略
分支结构
if 单分支
if-else 双分支
嵌套的if-else多重分支
switch分支
循环结构
while循环
do-while循环
for循环
结构比较
while语句和do-while 语句的区别
while语句先判断条件是否为真,为真时执行,并循环判断、执行。
do-while语句先执行,再判断条件是否为真,为真时继续执行,并循环判断、执行。
do-while语句至少会执行1次。如果初始条件就是false,while语句执行0次。
for语句和while/do-while 语句的区别
for语句一般用来执行次数提前确定好的循环。由控制变量来控制次数。
while语句、do-while语句的循环次数可以是不定的。由条件是否成立来控制是否继续循环。