------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一 判断语句
if语句
1if(){"执行语句"};
2if(){"执行语句"};else{"执行语句"};
3if(){"执行语句"};else if(){"执行语句"};else if(){"执行语句"};
switch语句
switch(常量)
{
case 常量值1:语句1;break;
case 常量值2:语句2;break;
default 语句;break;
}
常量的值不可以是Long类型 1.7后可以是枚举和String类型。
二 大循环语句
1 while
while(条件表达式)
{
循环语句。。。
}
2 do while语句
do
{
循环语句。。。
}
while(条件表到式)
注意:无论条件满足,循环语句都会执行一次。
3 for语句
for(int x=0;x<10;x++)
{
循环语句。。
}
初始化语句只执行一次
4注意break,continue和return的用法
break可用于switch语句和循环语句,停止循环。
continue只能用于,循环语句,用于停止本次循环进行下一次循环。
return用作结束本线程;
三 循环例题:
1:正三角形
内循环的判断条件:y<=x
for(int x=0; x<5; x++)
{
for(int y=0; y<=x; y++)
{
System.out.print("*");
}
System.out.println();
}
2:倒三角形
内循环的初始化条件:y=x
for(int x=0; x<5; x++)
{
for(int y=x; y<5; y++)
{
System.out.print("*");
}
System.out.println();
}
3 久久乘法表
public static void main(String[] args) {
for(int x=1;x<=9;x++)
{
for (int y = 1; y <=x ; y++) {
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
4 累加操作
public static void main(String[] args) {
int sum=0;
for(int x=1;x<=9;x++)
{
sum+=x;
}
System.out.println(sum);
}
}
5 3000米长的绳子,每天减一半,问,需要多少天,绳子会小于5米?
1使用while
double d=3000;
int day=0;
while(true)
{
d=d/2;
day++;
if(d<5)
break;
}
System.out.println(day);
6循环和判断何时使用:
(1)if语句:如果是一个范围的判断。
(2)switch语句:几个数据的判断。一般这种情况,有先选择switch。
(3)for语句:如果次数或者范围特别明确。
(4)while语句:如果次数或者范围不明确。
四 函数
1 什么是函数
定义:能够独立完一功能的特定代码块,一个有特定功能的小程序。
2 函数特点
1 提高复用性。
2 函数与函数是平级,不可以在函数中以函数。
3 被调用才执行。
3 格式
函数的格式:
修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
{
函数体;
reutrn 返回值;
}
1:修饰符 public static 等。
2:返回值类型 程序最终结果的数据类型。
3:函数名 其实就是函数的名称,方便我们调用。
4:参数
形参类型 数据类型
形式参数 就是接收实际参数的变量
实际参数 就是实际参与操作的变量(常量)
5:函数体 就是按照正常的逻辑完成功能的代码。
6:返回值 就是程序的最终结果
7:reutrn 返回值 哪里调用程序,return就把结果返回到哪里。
4 方法重载:
参数列表不同,方法名相同。 与返回值无关。
1参数类型不同。
2 参数个数不同。
3 参数循序不同。
五 数组
定义:数组是用来存储相同类型元素的集合。
特点:
1 每一个元素都有对应的角标,查找快。
2 可以将数据统一管理。
3 有自己的长度属性,length。
1 一维数组格式
int [] x=new int [2]; 必须有个数。
int [] y=new int[]{1,2,3}; []内不可以填个数。
int [] z={1,2,3};简杰。
2 二维数组格式
int [][] arr=new int[][];有以个数组内部都是存储int类型一维数组
3 数组冒泡排序
int [] arr={5,4,3,6,7,8,1,2,9};
for(int x=0;x<arr.length-1;x++)// -1最后后面没有相邻不用比
{
for(int y=0;y<arr.length-x-1;y++)//-x因为是是倒三角型列随行的变化而变化,-1因为防止越界
{
if(arr[y]>arr[y+1])
{
arr[y]=arr[y]^arr[y+1];
arr[y+1]=arr[y]^arr[y+1];
arr[y]=arr[y]^arr[y+1];
}
}
}
for(int x=0;x<arr.length;x++)
{
System.out.println(arr[x]);
}
4二分查找:
数组必须是有序的
public static void main(String[] args)
{
int [] arr={1,3,5,67,78,98,111,666};
public static int s
int start=0;
int end=arr.length;
int min=(start=0;+end)/2;
while(start<end)
{
if(x==arr[min])
return z;
if(x>arr[min])
start=z+1;
if(x<arr[min])
end=centre-1;
min=(end+start)/2;
return min;
}
}
5 定义一个二维int数组,编写代码获取最小元素。
public class Test4 {
public static void main(String[] args) {
int arr[][] ={{3,13,4,114},{5,15,6,-16},{7,17,8,18},{-9,19,20},{1,11,2,12}};
int min=arr[0][0];//设置初始值为二维数arr组内第一个int数值的第一个元素
for(int [] arr1:arr)//循环二维数组获取每一个一维数组。
{
for(int x:arr1)//将每一个一维数组遍历获取每个值。
{
if(x<min)//将每个值与第一个之比较。
min=x;// 如果小于就记住它。
}
}
System.out.println("最小值为:"+min);
}
}
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------