-
while循环
-
do…while循环
-
for循环
-
在JAVA5中引入一种主要用于数组的增强型for循环
while循环是最基本的循环
-
它的结构为:
while(布尔表达式){ 循环语句;//循环内容 }
-
只要布尔表达式为真时,循环就会一直执行下去
-
实战:通过循环来计算1+2+3+…+100的结果
public class test { public static void main(String[] args) { int sum=0; int i=0; while(i<101){ sum=sum+i; i++; } System.out.println(sum); } }//结果为5050
do…while循环
-
do…while和while相似,不同的是,do…while循环至少会执行一次
-
do{ 语句1//循环 }while(布尔表达式);
-
while先判断后执行,do…while先执行后判断
for循环
-
for循环结构是一种支持迭代的通用结构,是最有效,最灵活的结构
-
语法如下:
for(初始化;布尔表达式;更新){ 语句1;//循环 }
-
练习:
-
计算0-100之间奇数和和偶数的和
package baidu.wenku; public class test { public static void main(String[] args) { int oddsum=0; int evensum=0; for (int i=0;i<101;i++){ if(i%2!=0){ oddsum=oddsum+i; }else{ evensum=evensum+i; } } System.out.println("奇数和"+oddsum); System.out.println("偶数和"+evensum); } }
-
用while或者for算出1-1000之间能被5整除的数,并且每行输出三个
public class test { public static void main(String[] args) { for (int i = 0; i <= 1000; i++) { if(i%5==0){ System.out.print(i+"\t"); } if(i%(5*3)==0){ System.out.println(); } //println:输出完会自动换行,光标切换到下一行 //print:输出完不会换行,光标停留在上一次输出的结尾处 } } }
-
打印九九乘法表
public class test { public static void main(String[] args) { for (int i =1; i <=9; i++) { for (int j = 1; j <=i; j++) { System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.println(); } } }
-
增强型for循环
-
java5引入了一种主要用于数组或者集合的增强型for循环
-
增强型for循环语法格式如下:
for(声明语句:表达式) { //代码句子 }
-
声明语句:声明新的局部变量,该变量的类型必须与数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等
-
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
public class test01 { public static void main(String[] args) { int[] numbers={10,20,30,40,50};//定义一个数组 //遍历数组元素 //普通for循环遍历数组 for (int i = 0; i < 5; i++) { System.out.println(numbers[i]); } System.out.println("======================="); //增强型for循环遍历数组 for(int x:numbers){ System.out.println(x);//将numbers数组中的元素赋值给x,然后输出 } } }
break/continue/
-
break用于强行退出循环,不执行循环中剩余的语句
-
continue用于终止某次循环过程,接着进行下一次是否执行循环的判定
-
带标签的循环语句:对于Java来说唯一用到标签的地方就是再循环语句之前,而在循环语句之前设置标签的唯一理由是:我们希望在其中镶嵌另一个循环,由于break和continue只能中断循环,但是如果随标签使用,他们就会中断到存有标签的地方。
-
质数:只能被1和它本身整除的数(即:若能被任意其他数整除,那么这个数就不是质数)
public class test02 { public static void main(String[] args) { outers: for (int i =100; i < 150; i++) { //outers就是程序中的标签, for (int j = 2; j < i/2; j++) { if(i%j==0){ continue outers;//一旦条件满足,当前循环就会中断,重新开始从标签处开始执行 } } System.out.print(i+" "); } } } //100-150之间的质数: //输出结果:101 103 107 109 113 127 131 137 139 149
-
循环相关的
最新推荐文章于 2024-08-19 16:01:20 发布