------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
【变量的易错】
1、变量为什么要初始化为0
int sum,a=3;
sum = sum+a
如果未初始化则会成为一个不确定的变量,结果也会不确定,容易出错。
2、不同类型的变量之间的转换
切记int a=1,b=0;b=1-1.5;其中b为一个整型所有结果是保留整数部分的0,而不是-0.5,又因为0没有正负之分,所有保存结果为b=0;
3、关于Xcode的一个快速注释的插件
快捷键:///
【程序结构】
1、什么是程序结构
其概念最早由E.W.Dijikstra在1965年提出的,是软件发展的一个重要的里程碑。它的主要观点是采用自顶向下、逐步求精及模块化的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性。
2、程序的结构有三种
顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。
选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
循环结构
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。
当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当 条件满足时执行循环",即先判断后执行,所以称为当型循环。
直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先 执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。
【if语句】
1、if语句介绍
If (表达式/常量/变量)
{
语句1
}
后续语句
如果表达式为真(不为0)则执行语句1,否则不执行;
注意点:
if(条件);可以直接写分号“;”表示什么也不干,空语句
if(条件)return 0;直接退出;
if(1),if(0),永远真,永远假;{大括号中永远执行,永远不执行}
if语句的作用域问题 if语句也是一个代码块,属于局部变量。
if语句后面只有一句话,则可以省略大括号
不要随便省略大括号!
【Switch语句】
1、格式:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式1: 语句1;
case 常量表达式1: 语句1;
case 常量表达式1: 语句1;
....
default:语句n+1;
}
case穿透:
某个case语句执行完成后并没有结束而是直接向下执行其他case语句;
如何防止case穿透:在每一个case语句之后加上break;跳出switch语句;
2、switch语句的使用注意:
switch条件类型:
表达式类型:
整型的变量,整型的常量;
返回值是整型的表达式;5+5
转换为int类型的表达式;
case语句后可以用多行语句,可以省略大括号; 空格和冒号,可以是常量,可以是常量表达式 5+5 (a+5不行),不可以是实数
case语句默认第一句不能定义变量;第一句之后可以或者加一个大括号来定义;
编译器bug
default语句可以放switch的任意位置,break可以省略;default语句也会穿透!
case穿透,如果default在case之前则不穿透;
3、if语句和switch语句的选择
分支比较多而且无法穷尽或进行大量列举时最好用if;
如果分支数量不是很多,但是使用if代码代码量比较大的时候,可以选用switch;