程序的流程控制;
1,判断结构。
三种格式:
a。
if(条件表达式)
{
执行语句;
}
条件表达式:最终运算的结果要么是true要么是false。
当if控制的是单条语句时,大括号可以省略不写。
b,
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
该格式有一种简写格式:
变量 = (条件表达式)?表达式1:表达式2;
其实就三元运算符。
和非简写格式不同:
简写格式是运算符所以运算后必然有一个结果。
c,
if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
...
else
{
执行语句;
}
当有一个条件满足,该语句就结束了。
2,选择结构。
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
.......
default:
执行语句;
break;//最后一个break可以省略不写。
}
特点:
1,表达式中可以接受的数据类型:byte short int char.
2,case 和default没有顺序。
3,当读到break,或者读到switch语句结束,switch会结束。
如果没有break,从匹配条件开始一直执行,将可以执行的语句执行完,知道大括号结束。
3,循环结构。
while(条件表达式)
{
循环体;
}
do
{
循环体;
}while(条件表达式);
该语句特点:无论条件是否满足,循环体至少执行一次。
for(初始化化表达式 1 ; 循环条件表达式 2 5 8; 循环后的操作表达式 4 7)
{
循环体 3 6 ;
}
有了这么多语句。什么时候该用哪个语句?
当对几个数值进行判断的时候。
可以使用if也可以使用switch,建立使用switch,因为效率稍好一些。
当对数值区间进行判断,以及对运算后的结果只要是boolean型的,使用if。
当需要程序自动执行。或者某些语句要被执行多次时,就使用循环结构。
while和for其实是可以互换的。
也有其区别:其实就是循环所操作的变量的作用域。
当一个变量被循环操作后,还需要参与下面的运算。那么建立使用while循环。
如果一个变量只为循环存在。建立使用for语句。
书写循环需要的注意事项:
1,要明确循环条件。
2,哪些语句需要参与循环哪些不需要。
int x = 1;
while(x<3)
{
x++;
}
System.out.println(x);
for(int x = 1; x<3; x++)
{
System.out.println(x);
}
注意:无限循环的两种最简单的形式:while(true) for(;;)
-----------------------------------------------------
在语句中体现的一些编程思想:
1,累加思想。
应用场景:如:求和多个数的和。或者字符串的不断延长。
定义了一个变量记录住了,不断变化的结果。
需要通过循环让累加动作执行很多次。
示例:
int sum = 0;
for(int x=1; x<101; x++)
{
sum = sum + x;
}
System.out.println(sum);
2,计数器思想。
原理:其实就是定义一个变量,让变量一定步长不断变化。
以记录现象的次数。
也需要通过循环不断的改变该变量的值。
//1~100之间6的倍数的个数。
int count = 0;
for(int x=1; x<101; x++)
{
if(x%6==0)
count++;
}
System.out.println(count);
3,大圈套小圈思想。
应用场景:外边一次,里面n次。外边又一次,里面又n次。
*
**
***
****
*****
for(int x=0; x<5; x++)
{
for(int y=0; y<=x; y++)
{
System.out.print("*");
}
System.out.println();
}
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
for(int x=1 ; x<=3 ; x++)
{
for(int y=1 ; y<=x; y++ )
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
其他语句:
break:作用于选择和循环结构。
跳出(结束)选择语句或者循环语句。
continue:作用与循环结构。
结束本次循环继续下次循环。
当有多层循环嵌套时,两个语句默认都作用在当前循环。
如果想作用于其他嵌套循环,可是通过给循环起名字(标号)的方式
haha:for(int x=0; x<3; x++)
{
for(int y=0; y<4; y++)
{
System.out.print("*");
continue haha;
}
System.out.println();
}
Java总结-流程控制
最新推荐文章于 2022-09-20 15:33:28 发布