一、语言中的结构:顺序结构、分支结构、循环结构

二、循环的概念

     1.通过某个条件,重复并且有规律的执行一段程序代码。

     2.组成:循环变量的初始化、循环条件、循环变量的改变(增加、减少)、循环体(需要重复运行的的代码

三、循环分类

     1.for循环

        (1)for(①循环变量的初始化; ②循环条件/布尔表达式 ; ③循环变量的改变){

                        // 循环体;

                        }

        (2) 原理:先进行循环变量的初始化①,然后判断循环条件②,条件成立(结果为true),执行循环体, 接着执行循环变量的改变③,再次判断循环条件②,条件成立,继续执行循环体,再次改变循环变量③,直到循环条件不成立(结果为false),结束循环,继续循环之后的内容。

        (3)特点:先判断,再执行,执行的次数:0~n次。

        (4)注意:对于循环换变量的定义和初始化   若在for循环中定义及初始化,则只能在这个for循环中使用;若在for循环前定义及初始化,则可广泛使用。

for(int a=1;a<=10;a++){ 		//循环变量定义及初始化只能在当前for循环中使用
	System.out.println("helloword"+a);
}
for(int a=1;a<=500;a++){     //第一个循环变量在for中定义,故第二个需重新定义
	if(a%3==0&&a%7!=0){
	System.out.println(a);
}



int a=1;    //定义和初始化在for前 故后面的for循环也可使用
for(a=1;a<=10;a++){ 		
	System.out.println("helloword"+a);
}
for(a=1;a<=100;a=i+2){
    System.out.println(a);
}

2.while循环

     (1)  循环变量的定义;

         while(循环条件/布尔表达式){

        // 循环体;

        // (循环变量的改变)

        }

int n=1;   //定义变量
    while(n<=100){   //循环体
	n++;     //循环变量的改变
	}

(2) 执行的原理:先判断循环条件是否满足(布尔表达式的结果是否true),满足(,则执行循环体,同时循环变量改变,接着继续判断循环条件是否满足,满足-继续执行循环体,同时循环变量改变,直到循环条件不满足(循环体条件)结束循环,继续执行循环后面的内容。

(3) 循环的特点:先判断,再执行,执行的次数:0~n次。

(4) 注意:循环过程中,如果循环变量没有给予任何改变,可能会出现死循环。 循环条件如果直接给的 true,则循环一直进行,也是死循环的现象。

     3.do...while 循环

        (1) 语法: do{

        //循环体;

        // 循环变量改变;

        }while(循环条件/布尔表达式)           (分号不能省略)

int n=1;// 定义变量
do{  
	System.out.println("大家好,我是..."+n);
	n++;
	}while(n<=100);

(2) 执行的原理:先执行循环体,同时循环变量进行改变,再判断循环条件,满足,继续执行循环体,同时循环变量改变,再判断循环条件,直到循环条件不满足,结束循环,继续执行循环后面的内容。

(3) 执行特点:先执行,再判断,执行次数:1~n次。

三、循环控制语句

     1.break:终止、跳出循环结构。

     2. continue:结束本次循环,从而进入下一次循环。

四、循环的嵌套

1. 概念:在一个循环结构中,又定义了一个完整的循环结构。

2. 双层循环的循环次数:外层循环次数*内层循环的次数

3. break 和 continue用在循环嵌套中:

break : 终止、跳出本层的循环

continue: 结束本层本次循环,从而进入下一次循环。

4.外侧循环控制行数,内层循环控制列数。

package demo;
import java.util.Scanner;      


		Scanner sc =new Scanner(System.in);
		System.out.println("请输入一个整数n:");
		int n=sc.nextInt();
		for(int i=1;i<=n;i++){   //外层循环控制行数
				for(int k=0;k<=n-i-1;k++){     //内层控制列数
				System.out.print(" ");
			}
			for(int j=0;j<=2*i-1;j++){
			System.out.print("*");
			}
		System.out.println();
		}

结果:

四:导包

1. 语法:import 包名1.包名2.类名; // import java.util.Scanner; 导入包中的指定的类 import 包名1.包名2.* ; // 导入包中所有的类

2. 位置:定义在package 语句的下面,并且所有类的上面

3. 注意:一个源文件中可以定义 n 个 import语句,没有个数限制。 java.lang 包中的内容自动导入。

更多推荐