---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
一、选择结构-if语句
1,if语句格式
格式一:if(条件表达式)
{执行语句}
格式二:if(条件表达式)
{执行语句}
else
{执行语句}
格式三:if(条件表达式)
{执行语句}else if(条件表达式)
{执行语句}
........
else{执行语句}
2,if语句与三元元算符的关系
在某些情况下if语句可以简化成三元运算符,但是当if语句的执行结果不存在(如结果为输出打印语句)时,if语句不可以简化成三元运算符,三元运算符的表达式要求必须有结果
如:
if(a>1)
{System.out.println("a>1");}
else
{System.out.println("a<1");}
不可以简写成:(a>1)? System.out.println("a>1"):System.out.println("a<1");因为运算无结果不能进行赋值
3,使用if时注意事项
在编写代码时一定要理清if与if语句,if语句与其它部分的关系,只有满足三个格式的情况下if语句才是以个整体
int a = 3;
if(a>1)
System.out.println("a");
if(a>2)
System.out.println("b");
if(a>3)
System.out.println("c");
else
System.out.println("d");
System.out.println("over");
打印结果为:a b d over,分析程序共为四部分
二、选择结构-switch
1,格式
Swith(表达式)
{
Case取值1:
执行语句;
Break;
Case取值2:
执行语句;
Break;
……
Default:
执行语句;
Break;
}
2,Switch语句特点
2.1,选择类型只有四种byte,short,char,int
2.2,case与default没有顺序先执行第一个case没有执行default
2.3,结束switch的两种情况:遇到break,执行的switch语句末尾
2.4,如果匹配的case与default没有对应的break,那么程序会继续向下执行运行可以执行的语句,直到遇到break或switch结尾处结束
3,switch语句结束条件说明
int x = 3;
sitch(x)
{
case 1:
System.out.println("a");
case 2:
System.out.println("b");
case 3:
System.out.println("c");
case 4:
System.out.println("d");
default:
System.out.println("over");
}//打印结果为:c,d,over
int x = 3;
sitch(x)
{
case 1:
System.out.println("a");
case 2:
System.out.println("b");
case 3:
System.out.println("c");
break;
case 4:
System.out.println("d");
default:
System.out.println("over");
}//打印结果:c
分析程序 只有在遇到break或执行到switch语句末尾才会结束
4,if语句与switch语句选择
switch语句判断具体数值不多且符合byte,short,char,int类型时使用较为简洁
if语句对区间判断,对结果为Boolean类型判断时使用if
三、循环结构-for,while
1,while语句
1.1,格式
格式一: while(条件表达式)
{循环体}
格式二: do
{循环体}while(条件表达式);
说明:格式一先判断条件,条件满足执行循环体,格式二先执行循环体,在判断条件,即do while的循环体至少执行一次
1.2,注意事项
在使用do while时必须以分号结束
2,for语句
2.1,格式
for(初始化表达式:循环条件表达式:循环后执行的操作)
{执行语句}
2.2,for语句说明
for语句形如for(a:b:c)对于b必为条件判断结果为Boolean类型,而a,c只要为合法的表达式即可
int x = 1;
for(System.out.println("a");x<3;System.out.println("b");)
{
System.out.println("c");
x++;
}打印结果为:a,c,b,c,b
以下程序是错误的
for(System.out.println("a");System.out.println("c");System.out.println("b");)
{
System.out.println("d");
x++;
}
2.3,for语句与while语句
二者大致相似,不同点在于while将变量定义在循环外,而for将变量定义在循环内,使得变量仅在循环内有效,循环结束后变量被释放,堆内存优化比while要好
2.4,无限循环最简单的表现形式
for( ; ; ){ }
while(true){ }
四、break与continue
1,break
作用范围:选择结构,循环结构,
作用:结束相应语句
2,continue
作用范围:循环结构
作用;结束本次循环进行下一次循环
3,break与continue特点总结
3.1,这两个语句离开应用范围是没有意义的
3.2,单独存在时,下面不可以有语句,因执行不到
3.3,continue结束本次循环,继续下次循环
3.4,标号出现可以让这两个语句作用于指定的范围
五、通过一个小程序结束本次总结
1~100之间7的倍数的个数,并打印
class ForTest
{
public static void main(String[] args)
{
int count = 0;
for(int x = 1;x<=100;x++)
{
if(x%7 == 0)
{
System.out.println("0~100数字中7的倍数:"+x);
count++;
}
}
System.out.println("0~100数字中7的倍数的个数:"+count);
}
}
累加思想:通过变量记录每次变化的结果,通过循环的形式进行累加动作
计数器思想:计数器思想:通过一个变量记录数据的状态变化,并通过循环来完成
---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
详细请查看:<a href="http://edu.youkuaiyun.com" target="blank">http://edu.youkuaiyun.com</a>