------- android培训、java培训、期待与您交流! ----------
选择结构
三元运算符:
好处:可以简化if, else代码。
弊端:因为是一个运算符,运算完必须有一个结果。
if,else结构简写格式:变量=(条件表达式)? 表达式1:表达式2;
if , else if, else特点:
特点一:
class IfDemo
{
public static void main(String[] args)
{
int n = 3;
if(n>1)
System.out.println("a");
else if(n>2)
System.out.println("b");
else if(n>3)
System.out.println("c");
else
System.out.println("d");
/*
只要前面有一个满足后面不须再执行直接over,以上代码输出a后就结束了。
*/
}
}
特点二:
class IfDemo02
{
public static void main(String[] args)
{
int n = 3;
if(n>1)
System.out.println("a");
if(n>2)
System.out.println("b");
if(n>3)
System.out.println("c");
else
System.out.println("d");
/*
以上代码输出abd,因为他们是三个整体即1:if 2:if 3:if,else;
*/
}
}
switch语句结构:
switch()
case:
default:
根据月份判断季节
class SwitchTest
{
public static void main(String[] args)
{ int x = 8;
switch(x)
{
case 3:
case 4://定义条件
case 5:
System.out.println(x+"春季");
break;//一定不要忘了定义break
case 6:
case 7:
case 8:
System.out.println(x+"夏季");
break;
case 9:
case 10:
case 11:
System.out.println(x+"秋季");
break;
case 12:
case 1:
case 2:
System.out.println(x+"冬季");
break;
default:
System.out.println(x+"nono");
}
}
}
if和switch语句很像,如果判断具体数例不多,而且符合byte,short,int,char这四种类型,虽然两个语句都可以使用,建议使用switch语句。因为效率稍高。其他情况,对区间的判断对结果为boolean类型的判断,使用if,if的使用范围更广。
循环结构
while语句:定义初始化表达式;
while(条件表达式)
{
循环体(执行语句)
}
do while语句
do:{
循环体(执行语句)
}
while(条件表达式)
两者区别:
while:先判断条件只有条件符合才能执行循环体。
dowhile:先执行循环体一次,再判断条件,条件满足再继续执行循环体。无论条件是否满足,循环体至少执行一次。
for语句
for(初始化表达式;循环条件表达式;循环后操作表达式)
{
执行语句;
}
初始化表达式只执行一次。
控制台输出九九乘法表
class ForTest6
{
public static void main(String[] args)
{
//用for嵌套循环来定义九九乘法表
for(int x = 1; x<10; x++ )
{
//x定义行,y定义列
for(int y = 1; y<=x; y++ )
{
//使用制表符
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();//换行使用
}
}
}
for与while 增量变量在内存中存在的时间不同。
1:变量有自己的作用域。对于for来讲;如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句中有效,
for语句执行完毕,该变量在内存中被释放。
2:for和while可以进行互换。如果需要定义循环增量,用for更为合适。
总结:当要对某些语句执行很多次时就使用循环结构。
------- android培训、java培训、期待与您交流! ----------