黑马程序员——java语言基础组成(二)

——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();
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值