第二周总结:
循环语句:
1.switch语句循环:
基本格式:
执行流程:
case语句中的值1和表达式中的值比较,如果一致,执行语句1;
如果不一致,走case 2,在进行比较,如果一致,执行语句2
....
如果上述都不一致,执行default中的语句
格式的解释:
switch:当前是一个选择结构语句,他的作用和if语句是一样的
case语句:它后面的值和表达式进行比较
break:表示结束当前的switch语句
default:是和if语句中的else意识时候一样的,如果条件都不成立,则执行default中的语句
switch后面能跟的表达式:
能跟的类型是:byte、short、int、char
jdk5以后,可以跟枚举;
jdk7以后,可以跟String类型。
当需要键盘录入的时候,需要在包和类的中间加入
关于switch语句中的注意事项:
1)case语句的后面只可以跟常量,不能跟变量。 js中的case可以跟常量还可以跟表达式;
2)default语句不管在switch语句的任何位置,都不会影响代码的执行,如果在语句中,break最好带上。
3)建议把break带上,不然会造成case穿透;
4)switch语句的结束条件:
1)语句break语句结束
2)执行默认执行到末尾语句结束
5)case语句的后面是冒号,表示和switch语句中的表达式进行比较
6)跳转控制语句:break,continue,return
For循环语句:
for(初始化语句;条件语句;步长语句){
循环体语句;
}
执行流程:
初始化语句:给当前变量进行赋值,如果满足条件语句,那么执行循环语句。
执行步长语句,对变量进行自增或者自减--->在对条件语句进行判断,如果满足条件,再次执行循环体,直到不满足条件,循环语句结束。。。
循环语句的注意事项:
1)条件语句,不管是一个简单的表达式还是复杂的表达式,都是boolean类型
2)初始化语句,和条件表语句后面都要带上分号;
while循环语句:
基本格式:
while(条件表达式){
循环语句体;
}
扩展格式:(优于基本格式)
初始化语句;
while(条件表达式){
循环体语句;
步长语句;
}
执行流程:
初始化语句对变量进行赋值,如果满足条件表达式,那么执行循环体语句,执行步长语句--->继续判断是否满足条件--->满足条件,继续执行循环体语句,步长语句-->当不满足条件为止
循环语句:
1.switch语句循环:
基本格式:
switch(表达式){ case 1: 输出语句1; break; case 2: 输出语句2; break; case 3: 输出语句3; break; . . . default: 输出语句n+1; break; }
执行流程:
case语句中的值1和表达式中的值比较,如果一致,执行语句1;
如果不一致,走case 2,在进行比较,如果一致,执行语句2
....
如果上述都不一致,执行default中的语句
格式的解释:
switch:当前是一个选择结构语句,他的作用和if语句是一样的
case语句:它后面的值和表达式进行比较
break:表示结束当前的switch语句
default:是和if语句中的else意识时候一样的,如果条件都不成立,则执行default中的语句
switch后面能跟的表达式:
能跟的类型是:byte、short、int、char
jdk5以后,可以跟枚举;
jdk7以后,可以跟String类型。
当需要键盘录入的时候,需要在包和类的中间加入
import java.util.Scanner public class 类名{ public static void main(String[] args){ //创建键盘录入对象 Scanner sc=new Scanner(System.in); //接受数据 int number=sc.nextInt(); //转换成char类型: char choice=(char)number; //转换成String类型 String line=sc.nextLine(); } }
关于switch语句中的注意事项:
1)case语句的后面只可以跟常量,不能跟变量。 js中的case可以跟常量还可以跟表达式;
2)default语句不管在switch语句的任何位置,都不会影响代码的执行,如果在语句中,break最好带上。
3)建议把break带上,不然会造成case穿透;
4)switch语句的结束条件:
1)语句break语句结束
2)执行默认执行到末尾语句结束
5)case语句的后面是冒号,表示和switch语句中的表达式进行比较
6)跳转控制语句:break,continue,return
For循环语句:
for(初始化语句;条件语句;步长语句){
循环体语句;
}
执行流程:
初始化语句:给当前变量进行赋值,如果满足条件语句,那么执行循环语句。
执行步长语句,对变量进行自增或者自减--->在对条件语句进行判断,如果满足条件,再次执行循环体,直到不满足条件,循环语句结束。。。
循环语句的注意事项:
1)条件语句,不管是一个简单的表达式还是复杂的表达式,都是boolean类型
2)初始化语句,和条件表语句后面都要带上分号;
while循环语句:
基本格式:
while(条件表达式){
循环语句体;
}
扩展格式:(优于基本格式)
初始化语句;
while(条件表达式){
循环体语句;
步长语句;
}
执行流程:
初始化语句对变量进行赋值,如果满足条件表达式,那么执行循环体语句,执行步长语句--->继续判断是否满足条件--->满足条件,继续执行循环体语句,步长语句-->当不满足条件为止
While循环和for循环的区别?
1)如果从内存角度考虑,for循环要优于while循环,for循环语句执行完毕后,变量会及时的清理回收掉,while循环,它可以去访问循环语句中的变量
2)根据具体需求具体分析:
如果循环次数明确的情况下,应该要用for循环;
如果不明确循环次数的情况下,应该去使用while循环。
do-while循环:
基本格式:
do}{
循环体语句
}while(判断条件语句);
扩展格式:
初始化语句;
do{
循环体语句;
步长语句;
}while(条件判断语句)
for循环、while循环、do-while循环,他们之间的区别?
do-while和前两者之间最大的区别:
循环语句至少执行一次
实际开发:优先考虑for循环,其次是while循环,最后是do-while循环
break与continue之间的区别?
continue:继续的意思,跳出当前循环,直接进入下一次循环,不能单独使用,在循环语句中使用的最多
break:跳出并结束循环,不能单独使用,一般用在switch语句中。
return:方法的返回值,会带回一个结果。
函数的调用:
方法的格式: 形式参数
public static 返回值 方法名(参数类型1 变量1,参数类型2 变量名){
return ...
}
方法格式的解释:
public static:方法是静态的,并且是公共的方法 (今天写方法,public static)
返回值(数据类型): 根据具体的需求,返回什么类型,用什么样的数据类型结束
方法名:给当前代码块起名字,命名规则:单个单词:字母全小写 多个单词:第一个单词全部小写,第二个单词开始每个单词首字母大写
return: 将当前代码的计算的结果,返回给调用者
有返回值类型的方法:
需求:
计算两个数据的和
方法调用:
1)单独调用
单独调用,没有意义,没有输出结果
2)输出调用
直接输出了结果,写死了,不能对结果进行操作
3)赋值调用 :有返回值类型的方法,推荐使用赋值调用,它可以结果进一步操作
int result = sum(a,b) ;
java中定义方法的格式:
public static 返回值 方法名(形式参数列表){
return ;
}
两个明确:1)明确返回值类型:没有具体的返回值,用void
2)明确参数类型,int类型,2个类型
定义一个方法的注意事项:
1)方法和方法是平级关系,一个方法中不能在定义个方法
2)定义一个方法时,形式参数必须有数据类型,否则有问题
3)在主main()中,调用方法的时候,实际参数中不需要带数据类型的
4)有大括号的地方,不能有分号,有分好的地方不能有大括号
1)如果从内存角度考虑,for循环要优于while循环,for循环语句执行完毕后,变量会及时的清理回收掉,while循环,它可以去访问循环语句中的变量
2)根据具体需求具体分析:
如果循环次数明确的情况下,应该要用for循环;
如果不明确循环次数的情况下,应该去使用while循环。
do-while循环:
基本格式:
do}{
循环体语句
}while(判断条件语句);
扩展格式:
初始化语句;
do{
循环体语句;
步长语句;
}while(条件判断语句)
for循环、while循环、do-while循环,他们之间的区别?
do-while和前两者之间最大的区别:
循环语句至少执行一次
实际开发:优先考虑for循环,其次是while循环,最后是do-while循环
break与continue之间的区别?
continue:继续的意思,跳出当前循环,直接进入下一次循环,不能单独使用,在循环语句中使用的最多
break:跳出并结束循环,不能单独使用,一般用在switch语句中。
return:方法的返回值,会带回一个结果。
函数的调用:
方法的格式: 形式参数
public static 返回值 方法名(参数类型1 变量1,参数类型2 变量名){
return ...
}
方法格式的解释:
public static:方法是静态的,并且是公共的方法 (今天写方法,public static)
返回值(数据类型): 根据具体的需求,返回什么类型,用什么样的数据类型结束
方法名:给当前代码块起名字,命名规则:单个单词:字母全小写 多个单词:第一个单词全部小写,第二个单词开始每个单词首字母大写
return: 将当前代码的计算的结果,返回给调用者
有返回值类型的方法:
需求:
计算两个数据的和
方法调用:
1)单独调用
单独调用,没有意义,没有输出结果
2)输出调用
直接输出了结果,写死了,不能对结果进行操作
3)赋值调用 :有返回值类型的方法,推荐使用赋值调用,它可以结果进一步操作
int result = sum(a,b) ;
java中定义方法的格式:
public static 返回值 方法名(形式参数列表){
return ;
}
两个明确:1)明确返回值类型:没有具体的返回值,用void
2)明确参数类型,int类型,2个类型
定义一个方法的注意事项:
1)方法和方法是平级关系,一个方法中不能在定义个方法
2)定义一个方法时,形式参数必须有数据类型,否则有问题
3)在主main()中,调用方法的时候,实际参数中不需要带数据类型的
4)有大括号的地方,不能有分号,有分好的地方不能有大括号