——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
1. 程序流程控制
●判断结构
三种格式:
①if(条件表达式)
{
执行语句;
}
② if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
③ if(条件表达式)
{
执行语句;
}
else if
{
执行语句;
}
else
{
执行语句;
}
if else结构 简写格式: 变量 = {条件表达式?表达式1:表达式2}
三元运算符:
好处:可以简化if else代码
弊端:因为是一个运算符,所以运算完必须要有一个结果
●选择结构
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
………
default:
执行语句;
break;
}
if和switch语句很像
具体什么场景下,应用那个语句呢?
如果判断的具体数值不多,而是符合byte short int char这四种类型
虽然两个语句都可以使用,建议使用switch语句,因为效率稍高
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
●循环结构
①while(条件表达式)
{
执行语句;
}
②do
{
执行语句;
}while(条件表达式);
while:先判断条件,只有条件满足才执行循环体
do while:先执行循环体,再判断条件,条件满足,再继续执行循环体
do…while语句不管条件真假,至少执行一次
③for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
变量有自己的作用域。对于for来讲;如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。for语句执行完毕,该变量在内存中被释放
for和while可以进行互换。如果需要定义循环增量。用for更为合适
什么时候使用循环结构?
当要对某些语句执行很多次时,就是用循环结构。
无限循环的最简单表达形式
for(;;){}
while(true){}
break和continue
break 标号:跳出标号所在循环
continue 标号:跳出本层循环,跳转到标号除继续执行
2. 函数
●函数的定义:
函数就是定义在类中的具有特定功能的一段独立小程序
函数也称为方法
函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,……)
{
执行语句;
return 返回值;
}
●函数的特点
定义函数可以将功能代码进行封装
便于对该功能进行复用
函数只有被调用才会被执行
函数的出项提高了代码的复用性
对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
PS:
函数中只能调用函数,不可以在函数内部定义函数
定义函数时,函数的结果应该返回给调用者,交由调用者处理
●函数的应用
如何定义一个函数呢?
既然函数是一个独立的功能,那么该功能的运算结果是什么先明确
因为这是在明确函数的返回值类型
在明确在定义该功能的过程中是否需要额日志的内容参与运算
因为是在明确函数的参数列表(参数的类型和参数的个数)
●函数的重载(overload)
重载的概念
在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参 数类型不同即可(同类同名不同参)
重载的特点
与返回值类型无关,只看参数列表
重载的好处
方便于阅读又花了程序设计
/*九九乘法表*/
public class print99 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"X"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
/*各种三角形*/
public class xing {
public static void main(String[] args) {
xing1();
xing2();
xing3();
}
private static void xing3() {
for (int i = 0; i < 5; i++) {
for (int j = 4; j >i; j--) {
System.out.print(" ");
}
for (int k = 0; k <2*i+1; k++) {
System.out.print("*");
}
System.out.println();
}
}
private static void xing2() {
for (int i = 0; i < 5; i++) {
for (int j = 5; j >i; j--) {
System.out.print("*");
}
System.out.println();
}
}
private static void xing1() {
for (int i =0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}