(1)while循环,do while循环:的区别,while是先判断条件,再执行语句。 do while是先执行一遍语句,再判断条件。
while(循环条件表达式){ do{
执行语句; 执行语句;
} }while(循环条件表达式);
(2)for循环:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
for(int i =0;i<3;i++){
执行语句;
}
(*)while 和 for的小区别,注意(初始化变量的作用域不同)
class aa{
public static void main(){
int x=1;
for(System.out.print("a");x<3;System.print("c")){
System.out.print("d");
x++;
}
}
}
//打印结果是"adcdc",print("c");在{}中的语句执行完毕后执行,也就是整个for循环中最后执行的语句
//for(int a =0,int b=0,int c=0;a<10;a++,b++,c++)可以多表达式用逗号隔开
//for到while的变形
for(int i=0;i<3;i++){ int i=0; int i=0;
} for(;i<3;){ while(i<3){
i++; i++;
} }
//无限循环的最简单表现形式:
for(;;){} while(true){}
//循环注意:一定要明确哪些语句需要参与循环,哪些不需要
//循环遍历
//累加思想: 通过变量记录每次变化的结果,通过循环的形式,进行累加动作。
//计数器思想:记录个数
//循环嵌套:打星星练习,99乘法表(外层循环控制行数,内层循环控制列数)
(*)(语句)break(跳出循环,终止循环),continue(结束本次循环,继续下次循环)
(*)给循环起标号,可以指定(break或countinue)对哪个循环起作用:
w:for(){
q:for(){
break w;//指定跳出w表示的循环//没有标识,break默认跳出最近的循环
}
}
//break和countinue的作用范围
//注意,break和continue后面的语句执行不到
//break对switch和loop起作用,continue只对loop起作用
(*)//打星星练习
public static void main(String[] args)
{
int x=33;
for(int a=0;a<(x+1)/2;a++){
for(int b=a;b<(x-1)/2;b++){
System.out.print(" ");
}
for(int c=0;c<a*2+1;c++){//判断条件是:行数*2+1
System.out.print("*");
}
System.out.println();
}
for(int a=0;a<(x-1)/2;a++){
for(int b=a;b>=0;b--){
System.out.print(" ");
}
for(int c=0+(a*2);c<x-2;c++){
System.out.print("*");
}
System.out.println();
}
}
(函数)函数==方法:具有特定功能的独立小程序
//函数格式:
访问修饰符 返回值类型 函数名(参数类型1 形式参数1,参数类型2 形式参数2,......){
执行语句;
return 返回值;
}
//return用于结束函数
//没有返回值时,返回值类型是void,return关键字可以省略不写
//函数中不可以定义函数,函数之间可以相互调用,直接写函数名进行调用
//注意:执行语句不写在class(类)中,执行语句写在方法体中
(*)(函数重载):在同一类中,允许存在同名函数,只要他们的参数个数不同或者参数类型不同即可。
//函数名称的定义要有意义,要尽量体现函数的功能
//函数的重载,参数的先后顺序的不同,不满足实现重载
//函数的重载,与返回值类型无关