Java语言基础-Day03

*爱你&永不变心* 提交于 2020-02-17 07:29:52

1 . 循环结构
语句:while,do...while
格式:
定义一个循环表达式
while (条件表达式) {
循环体(执行语句)
}
例子:
int x=1;
while (x<3) {
System.out.println("x="+x);
x++;(++x,x+=2)
}

语句:do...while
例子:
int y = 1;
do {
System.out.println("y="+y);
y++;
}
while(x<3);

区别:
while:先判断条件,只有条件满足才执行循环体。
do...while:先执行循环体,在判断条件,条件满足,再继续执行循环体。
简单一句话:do while 无论条件是否满足,循环体至少执行一次。

语句:for
语法:
for(初始化表达式; 循环条件表达式; 循环后的操作表达式) {
执行语句;
}
例子:
for (int x=0; x<3; x++) {
System.out.println("x="+x);
}

区别:
变量有自己的作用域,对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。for语句执行完毕,该变量在内存中被释放。
for 和 while 可以进行互换,如果需要定义循环增量,用for更为合适。

无限循环的最简单表现形式
for(;;) {}
while(true) {}

/**
1-100之间,能被7整除的个数,并打印?
思路:
1,先对1-100进行遍历,通过循环的形式
2,在遍历的过程中,定义条件,只对7的倍数进行操作
3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。
步奏:
1,定义循环语句,通过for循环
2,再循环中定义判断,使用if语句,只要是7的倍数即可。条件:7的倍数 x%7==0;
3,定义变量,该变量随着7的倍数出现而自增。
*/
class ForDemo
{
public static void main(String[] args)
{
int count = 0;
for(int x=1 ; x<=100; x++){
if(x%7 == 0)
//System.out.println("x="+x);
count ++;
}
System.out.println("7的倍数个数为"+count);
}
}

/**
*
**
***
****
*****
思路:
1,输出多行多列,用嵌套循环
2,外循环控制行数,内循环控制列数,也就是行的元素个数
3,内循环元素个数,由少变多

规律:
尖朝上,可以改变条件。让条件随着外循环变化。
尖朝下,可以改变初始化值,让初始化随着外循环变化。
*/
class ForDemo
{
public static void main(String[] args)
{
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
1*4=4 2*4=8 3*4=12 4*4=16
.
.
9*9乘法表
思路:尖朝上,改变内循环条件 让其随着外循环变化

*/

class ForDemo
{
public static void main(String[] args)
{
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();
}
}
}

2 . 其他流程控制语句 break(跳出) , continue(继续)

3 . 函数
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2, ...)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于储存调用函数时传递给函数的实际参数
实际参数:传递给形式参数的具体数值
return:用于结束函数
返回值:该值会返回给调用者
如何定义一个函数?技巧:
1,既然函数是一个独立的功能,先明确功能的运算结果是什么。
因为这是在明确函数的返回值类型。
2,再明确定义该功能的过程中是否需要未知的内容参与运算。
因为实在明确函数的参数列表(参数的类型和参数的个数)

4 . 函数的重载(overload)
概念:
在同一个类中,允许存在一个以上的同名函数,只要他们的参数列表不同即可
特点:
与返回值类型无关,只看参数列表
好处:
方便阅读,优化程序设计
例子:
//返回两个值的和
int add(int x,int y) {return x+y}
//返回三个值的和
int add(int x,int y, int z){return add(x,y)+z}
//返回两个小数的和
double add(double x ,double y) {return x+y}

5 . 数组
概念:
同一种类型数据的集合。其实数组就是一个容器。
好处:
可以自动给数组中的元素从0开始编号,方便操作这些元素。
格式1:
元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:
元素类型[] 数组名 = new 元素类型[]{元素,元素,...};
示例:int[] arr = new int[]{3,5,1,7}
int[] arr = {3,5,1,7}

未完>>待续

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!