----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
流程控制
判断结构
if和if....else
if语句特点:if(条件表达式) { 执行语句 } if(条件表达式) //不执行if里的语句,就会执行else中的语句 { 执行语句 } else { 执行语句 } if(条件表达式)//如果条件满足,else if以后的语句就都不执行了 { 执行语句 } else if { 执行语句 } …… else { 执行语句 }
1、每一种格式都是单条语句
2、第二种格式和三元运算符的区别:
三元运算符运算后要有值,好处是可以写在其他表达式中
3、无论表达式写成什么样子,只看最终的值事true 还是 false
选择结构
switch
switch(表达式) { case 取值1: 执行语句; break; case 取值2: 执行语句; break; case 取值3: 执行语句; break; …… default:执行语句;//break; }
switch特点:
1,表达式值运算四种类型的值:byte short int char
2,case和default之间没有顺序。但是在运行时,肯定会先读取第一个case,当case不匹配,会继续执行其他
case,当所有case不匹配,才会读到default。
3,switch语句结束的两种方式:a,读取switch语句大括号结束。b,碰到break语句结束。
如果没有碰到break,也没有读到结束,那么程序会一直向下执行,将可以执行的语句执行完。
if和switch使用区别
1,表达式值运算四种类型的值:byte short int char
2,case和default之间没有顺序。但是在运行时,肯定会先读取第一个case,当case不匹配,会继续执行其他
case,当所有case不匹配,才会读到default。
3,switch语句结束的两种方式:a,读取switch语句大括号结束。b,碰到break语句结束。
如果没有碰到break,也没有读到结束,那么程序会一直向下执行,将可以执行的语句执行完。
注:
JDK5.0switch可以判断枚举
JDK7.0switch可以判断字符串
循环结构
while 和 do....while
while while(条件) { 执行语句 } do……while do { 执行语句 }while(条件); do……while:先执行,后判断
for循环
for(初始化表达式;循环条件表达式;循环后的表达式)
{
执行语句;
}
初始化表达式和循环后的表达式可以为多种,而且可以为多个,用逗号隔开
初始化表达式和循环后的表达式也可以不写。
变量定义在循环体内,节省内存。
总结:
什么时候使用循环结构?
当要对某些语句执行很多次时,就使用魂环结构。
如果定义变量只为循环的而存在。循环结束该变量就没有意义,那么这是用for语句。
如果变量在循环后还要参与其他运算,那么用while。
无限循环的最简单表现形式for(; ;){} 不写默认为真 while(true){}
循环嵌套
格式:
for (; ; ) { if () { } } for (; ; ) { for (; ; ) { } }
计数器思想
通过一个变量记录住数据的状态变化。
也许通过循环完成。
/* 2,1~100之间 7的倍数的个数。并打印。 思路: 1,先对1~100进行循环(遍历)通过循环的形式。 2,在遍历的过程中,定义条件。只对7的倍数进行操作。 3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。 步骤: 1,定义循环语句,选择for语句。 2,在循环中定义判断。只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0; 3,定义变量,该变量随着7的倍数的出现而自增。 */ class ForTest3 { public static void main(String[] args) { int count = 0; for(int x=1; x<=100; x++) { if(x%7==0) //System.out.println("x="+x); count++; } System.out.println("count="+count); /* 计数器思想。 通过一个变量记录住数据的状态变化。 也许通过循环完成。 */ } }
break和continue
break:选择结构和循环结构。
continue:循环结构:结束本次循环,继续下次循环。
循环语句起名:格式:w :循环语句
通过名字可以控制break和continue的作用范围.
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------