程序流程控制是需要语言来完成的。
1,判断结构。
if语句:
三种格式:
其中第二种格式if(条件表达式)else
该种可以简写成三元运算符。?:
简写和全写区别:
只有当if else判断完返回结果时,才可以写成简写格式。
好处:增强了代码的阅读性,简化了代码的书写。
而且只要是运算符,都会有运算结果。
只要有if后面一定有条件表达式,而条件表达式,运算后一定有boolean类型的值出现。
2,选择结构。
swtich语句;
特点:
1,被选择值只能是四种类型 byte,short,int char.
2,case和default之间是没有顺序的。
3,运行switch语句肯定先读第一个case,将所以case都执行完也没有匹配结果时,才会读default。
4,switch语句只有两种情况,1,读到break语句,2,读到switch语句结束。
3,循环结构。
while , do while,for。
do while:无论条件是否满足,循环体至少执行一次。
for:初始化表达式只执行一次,循环在条件表达式,循环体,循环后的操作表达式三者间循环。
for(int x=0; x<3; x++)
{
System.out.println("x="+x);
} int y=0;
for( ; y<3; )
{
System.out.println("y="+y);
y++;
} for(;;)
{
System.out.println("yes");
} while(true)
{
}
开发时,什么时候该用什么语句呢?
对于if和switch。都可以用于判断。
当对于几个值进行判断,可以if可以用switch建议switch,因为相对高效。
但对范围进行判断时,用if。
当对运算后结果是boolean型是也用if。
什么时候用循环呢?
当某些语句需要执行很多次的时候,使用循环结构。
使用循环需要注意:
1,控制循环条件,
2,哪些语句需要参与循环哪些不需要一定要先明确。
编程思想:
1,累加思想:
原理:
其实就是通过一个变量记录不断累加后的结果。在进行下一次的累加。
还有需要进行程序自动化,也就是循环。
int sum = 0;
for(int x=1; x<=100; x++)
{
sum+=x;
}
System.out.println("sum="+sum);
2,计数器思想:
原理:
其实就是定义一个变量,在满足某一条后,对该变量进行一定步长的变化。
也需要通过循环来完成。
int count = 0;
for(int x=1; x<=100; x++)
{
if(x%6==0)
count++; }
System.out.println("count="+count);
3,大圈套小圈思想。
原理:
外面执行一次,里面就执行n次。这个过程在重复。
*
**
***
****
for(int x=0; x<4;x++)
{
for(int y=0 ; y<=x; y++ )
{
System.out.print("*");
}
System.out.println();
}
while和for异同点:
1,while和for是可以互换的。
2,对于循环通常会定义增量。
while循环后,该变量还在内存中,for循环变量会在循环后消失在内存中。
int x = 1;
while(x<3)
{
System.out.println("x="+x);
x++;
}
System.out.println(x);//这个x是可以被打印的,值为3。 for(int y=1; y<3; y++)
{
System.out.println("y="+y);
}
System.out.println(y);//这条语句是编译失败的,因为y在循环后,已经消失,y的作用范围结束。
3,当变量被循环操作后,还要参与循环后的运算。使用while。
break,continue:
break:有自己作用的范围,switch语句,和循环语句。离开该范围,编译失败。
用于跳出(结束)switch语句和循环语句。
continue :作用范围只有循环。用于结束本次循环,继续下次循环。
当循环嵌套时,可以对循环进行标号的定义,就是给循环起名字,这样这两个语句就可以作用到指定的循环上。