流程控制
1. 条件语句:(1) if条件语句
if(表达式){
若干语句;
}
else{
若干语句;
}
(2)switch多分支语句
Switch(表达式)
{
case 常量值1:
语句块 1
break;
case 常量值2:
语句块 2
break;
default:
语句块 2
break;
}
*表达式类型有:byte,short,int,char,绝对不可以是实数
*case 不是顺序执行的,但是default是先执行完case之后才执行的,所以default放哪个位置是无所谓的。
*如果判断的具体数值不多,而且符合byte short int char这四种类型。虽然两个语句都可以使用,建议使用switch语句,因为效率稍高。其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
2. 循环语句: (1)while循环语句
while(条件表达式)
{
执行语句;
}
(2)do…while循环语句
do
{
执行语句;
} while(条件表达式);
(3)for循环语句
for(表达式1;表达式2;表达式3)
{
语句;
}
注意:(1)增量定义在for语句中,那么该变量只在for语句内有效。 for语句执行完毕,该变量在内存中被释放。(2)for和while可以进行互换。如果需要定义循环增量。用for更为适合。
3 . 其他流程控制语句
(1) break(跳出)语句:应用范围:选择结构和循环结构。
(2) continue(继续)语句:应用于循环结构。
continue语句是结束本次循环继续下次循环。
练习题:
/*
one
*****
****
***
**
*
two
*
**
***
****
*****
three
----*
---* *
--* * *
-* * * *
* * * * *
four
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
*/
class XingXing
{
public static void main(String[] args)
{
one();
System.out.println();
two();
System.out.println();
three();
System.out.println();
four();
}
public static void one()
{
for(int x=0;x<5;x++)
{
for(int y=0;y<5-x;y++)
{
System.out.print("*");
}
System.out.println();
}
}
public static void two()
{
for(int x=0;x<5;x++)
{
for(int y=0;y<=x;y++)
{
System.out.print("*");
}
System.out.println();
}
}
public static void three(){
for(int x=0;x<5;x++)
{
for(int y=0;y<4-x;y++)
{
System.out.print("-");
}
for(int z=0;z<=x;z++)
{
System.out.print("*"+" ");
}
System.out.println();
}
}
public static void four(){
for(int x=1;x<=9;x++)
{
for(int y=1;y<=x;y++)
{
System.out.print(x+"*"+y+"="+x*y+"\t");
}
System.out.println();
}
}
}
函数:
格式;
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2...) { 执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一变量,用于存储调用函数是传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
*当函数运算后,没有具体的返回值时这是返回值类型用一个特殊的关键字来标识。该关键字就是void。用void:代表的是函数没有具体返回值的情况。
函数的重载(overload)
在同一个类中,允许存在一个以上的同名函数,只要它们的参数列表的个数或者参数类型不同即可。
当定义的功能相同,但参与运算的未知内容不同。那么,这时就定义一个函数名称以表示起功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
注意:重载跟返回值没关系