循环语句的功能
在满足一些条件的情况下,反复执行特定代码的功能。
循环语句的四个组成部分
①循环变量的初始化
②循环条件
③循环体
④循环变量更新
循环语句的分类while语句
while语句语法如下:
while(逻辑表达式){
循环体;
}
执行过程:先对逻辑表达式进行判断,若表达式的逻辑值为true,则执行循环体,执行完毕后在进行逻辑表达式判断并反复执行,直到条件不成立为止。
public static void main(String[] args) {
int i =3;
while(i>2&i<10){
i++;
System.out.println(i);
}
System.out.println("i="+i);
}
do...while语句
do...while语句语法如下:
do{
循环体;
}while(逻辑表达式);
执行过程:先执行一次循环体,在进行逻辑表达式判断,若逻辑表达式为true,则继续循环,直到逻辑表达式为false,结束循环。
public static void main(String[] args) {
int a = 20;
do{
a--;
System.out.println(a);
}
while (a>10);
}
for语句
for循环语句语法如下:
for(表达式1;表达式2;表达式3){
循环体;
}
执行过程:
首先执行表达式1,在执行表达式2,若表达式2的值为true,则执行循环体,接着执行表达式3,接着判断表达式2,像这样一直循环,直到表达式2的值为false。
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
}
死循环
死循环,见名知意,只要被执行就会一直执行下去,永不停止。
下边介绍三种死循环
int a = 12;
for(;a<16;a--){
System.out.println(a);}
for(;;){
System.out.println(1);
}
while(true){
循环体
}
break与continue的区别
break:结束所在的循环 continue:跳过本次循环
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
i = 5;
break;
System.out.println(i);
}
//输出结果 0 1 2 3 4
for (int i = 0; i < 10; i++) {
i = 5;
continue;
System.out.println(i);
}
//输出结果 0 1 2 3 4 6 7 8 9
}
循环嵌套
循环嵌套就是将一个循环放在另一个循环体内,形成嵌套循环。for,while,do...while都可以作为内层循环和外层循环。
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环结束时,才会跳出内层循环,进行外层循环。
结束外层循环 ,如果需要从多层循环跳出,则需要使用标签,定义一个标签,如a, 然后在需要跳出的地方,用break a;就行了
public static void main(String[] args) {
//打印8行8列的*
int num = 8;
for (int i = 0; i
方法
Java中的方法类似于C语言中的函数,都是包装完成,直接调用。
定义一个方法的语法如下([]中的内容可省略):
[访问权限修饰符 修饰符] 返回值类型 方法名 (数据类型 参数名){
代码块;
[return 返回值;]
}
方法分为:无返回值 无参数,无返回值 有参数,有返回值 有参数
void修饰时,可以使用关键字return,但是return后不可以有返回值
public static void main(String[] args) {
Demo6.print();
Demo6.print1(8);
byte m = 10;
short n = 5;
int p = Demo6.max(m,n);
System.out.println(p);
int h = Demo6.max(10,30);
System.out.println(h);
Demo6.print2();
}
//无返回值 无参数
public static void print(){
for (int i = 0; i < 8; i++) {
for (int j = 0; j < i; j++) {
System.out.print("* ");
}
System.out.println();
}
System.out.println("-----------");
}
//无返回值 有参数
public static void print1(int num){
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
System.out.print("* ");
}
System.out.println();
}
System.out.println("-----------");
}
//有返回值 有参数
public static int max(int a,int b){
return a>b?a:b;
}
//void修饰时,可以使用关键字return,但是return后不可以有返回值
public static void abc(){
return;
}
public static void print2(){
System.out.println("Hello World!");
}



