1.if结构的基本语法
if(条件)
语句1;
执行过程:首先判断条件的结果,如果条件为True,则执行语句1,如果条件为false,则跳过语句1,执行后面的语句。
1) if后面括号中的条件,要能计算成一个Bool类型的值。
2)默认情况下,if语句只能带一句话(如果不加括号的话)。
- if-else结构
if(条件)
{ 语句1; }
else
{ 语句2; }
执行过程:如果条件为True,则执行if带的语句块1,并且跳过else带的语句块2.。如果条件为false,则跳过if带的语句块1,执行else带的语句块2。
注解:上面两个语句块,根据条件结束为True或者False,总要执行一个。
- if-else if结构
在if-else if语句中,只有当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的条件判断,一旦有一个if语句后面的条件为true,则执行此if所带的语句块,语句块执行完成后,则立即跳出if-else if结构,如果所有的if条件都不成立,则如果执行的语句最后又else,则执行else所带的语句,否则什么都不执行。
- switch-case结构
switch(表达式)
{
case 值1: 语句块1;
break;
case 值2: 语句块2;
break;
default: 语句块3;
break;
}
执行过程:首先计算括号中的表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch-case。如果所有的case值都不匹配,那么有Default则执行default后面的语句,直到break结束,如果没有default,则跳出switch-case,什么都不执行。
- if-else if与switch的比较
相同点:都可以实现多分支结构。
不同点:switch:一般。只能用于等值比较。
if-else if:可以处理范围。
- 循环结构
1) while循环的语法
while(条件) //条件叫循环条件
{
要循环执行的N条程序; //循环体
}执行过程:
(1) 先判断循环条件,如果条件为true,则转向(2),如果条件为false,则转向(3)。
(2) 执行循环体,循环体执行完后,转向(1)。
(3) 跳出循环,循环结束。
注意:在循环体中,一定要有改变循环条件中的某个变量的值,使循环条件终有一天为true。
特点是:先判断,在执行。
2) do-while循环的语法
do
{
}while(条件);执行过程:(1) 执行循环体,执行完循环体转向2。
(2) 判断条件是否成立,如果条件为true,则转向1,如果条件为false,则转向3。
(3) 跳出循环,循环结束。
注:加入循环条件一开始就不成立,对于while循环,一次都不会执行,对于do-while循环则会执行一次,所以,do-while的循环体会被执行一次。
while 先判断,后执行。
do-while先执行,后判断。
- 程序调试
1) 设置断点
2) 单步运行
3) 观察变量
- for循环
for(表达式1;表达式2;表达式3)
{
循环体;
}注:一般情况下,表达式1用于定义循环变量和对循环变量赋初值。表达式2是循环条件,表达式3是用于改变循环变量的值。
执行过程:(1) 执行表达式1,转向第二步。
(2) 判断表达式2(循环条件),如果表达式2的值为true,转向第三步,如果表达式的值为false,转向第5步。
(3) 执行循环体,转向第四步。
(4) 执行表达式3,转向第二步。
(5) 循环结束,跳出循环。
- break和continue
(1) break用于循环中,退出当前循环。
1) 可以用于switch-case判断,用于跳出switch。
2) 用在循环中,用于立即跳出(终止)循环
注意:用于循环中时,跳出的是break所在的循环。
(2) continue 立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环。
注意:用于循环中,程序一旦执行到continue语句,立即结束本次循环(就是不在执行循环体中的continue下面的语句了),直接进入下一次循环(do-while/while)直接进行下一次循环条件的判断,如果条件成立,则再次进入循环。对于for循环,先执行表达式3,在判断循环条件是否成立)。
- 小节
(1) 顺序结构 语句顺序执行
(2) 分支结构 语句在满足条件下执行。
if if-else if-else if switch 表1?表2:表3 (三元运算)
(3) 循环结构:语句在满足条件下循环执行多次。
while do-while for
(4) 跳转语句
break continue goto
(5) 三元表达式 表1?表2:表3
执行过程:首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,如果表达式1的值为true,则表达式2的值作为整个表达式的值,如果表达式的值为false,则表达式3的值作为整个表达式的值。