我是靠谱客的博主 魁梧野狼,最近开发中收集的这篇文章主要介绍Java的循环结构(while,for,break,continue)while循环DoWhile循环for循环增强for循环breakcontinue,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
while循环
1.基本结构
while(布尔表达式){
//循环内容
}
public class WhileDemo1 {
public static void main(String[] args) {
int i =0;
while (i<100){
i=i+1;
System.out.println(i); //输出1~100
}
}
}
2.注意事项
要避免死循环,要让循环能够停止下来,少部分需要一直循环比如服务器请求监听
3.练习题
public class WhileDemo2 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
while (i<=100){
sum = sum + i;
i++;
}
System.out.println(sum); //输出1+2+3....+100
}
}
DoWhile循环
1.基本结构:
do{
//代码语句
}while(布尔表达式)
public class DoWhile {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do{
sum = sum + i;
i++;
} while (i<=100);
System.out.println(sum);
}
}
2.while与dowhile区别
1.while循环不满足条件那么压根不进入循环,dowhile满不满足条件都要进入循环
2.while先判断后执行,dowhile先执行后判断
3.dowhile能保证循环体至少执行一次
public class WhileDoWhile {
public static void main(String[] args) {
int a = 0;
while (a<0){
a++;
System.out.println(a);
}
System.out.println("================");
do{
a++;
System.out.println(a);
}while (a<0);
}
}
输出结果:
for循环
1.基本结构
for(初始化;布尔表达式;迭代){
//代码语句
}
2.所有的while循环都可以用for替代,但是for更高效
public class ForDemo1 {
public static void main(String[] args) {
int a = 1;
while (a <= 100) {
System.out.println(a);
a = a + 2;
}
for (int i = 0; i <= 100; i++) {
System.out.println(i);
}
}
}
3.习题
1. 0~100之间的奇数和偶数的和
方法一
public class ForDemo2 {
public static void main(String[] args) {
int sum1 = 0;
int sum2 = 0;
for (int a = 0; a<=100 ;a = a+2){
System.out.println(a);
sum1 = sum1 + a;
}
System.out.println(sum1); //偶数和
for (int b =1 ; b<= 100; b= b+2){
System.out.println(b);
sum2 = sum2 + b;
}
System.out.println(sum2); //奇数和
}
}
方法2
public class ForDemo2 {
public static void main(String[] args) {
int oddSum = 0;
int evenSum = 0;
for (int a = 0; a <= 100; a++) {
if (a % 2 != 0) {
oddSum = oddSum + a;
} else {
evenSum = evenSum + a;
}
}
System.out.println(oddSum);
System.out.println(evenSum);
}
}
2. 1000以内能被五整除的数,每三个就换行
public class ForDemo3 {
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if(i%5 == 0){
System.out.print(i+"t"); //能被五整除的数 t为制表
}
if (i%15 == 0){
System.out.print("n"); //每三个一换行 n为换行
}
}
}
}
这里注意:System.out.printIn();会自动换行
System.out.print("n");这样才会换行
3.打印九九乘法表
public class ForDemo4 {
public static void main(String[] args) {
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+(j*i)+"t");
}
System.out.println("");
}
}
}
步骤:1.先打印一列
2.再把固定的1用循环包起来
3.去掉重复i<=j
4.调整格式
4.打印三角形
public class TextDemo {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5;j>=i;j--){
System.out.print(" "); //打印第一部分
}
for (int j=1;j<=i;j++){
System.out.print("*"); //打印第二部分
}
for (int j= 1;j<i;j++){
System.out.print("*"); //打印第三部分
}
System.out.println();
}
}
}
增强for循环
for(声明语句:表达式){
//代码语句
}
public class ForDemo5 {
public static void main(String[] args) {
int[] number = {10,20,30,40,50}; //定义了一个数组
//遍历number中元素
for (int x:number) {
System.out.println(x);
}
System.out.println("=====================");
//此题等同于前面的for循环
for (int i = 0; i<5;i++){
System.out.println(number[i]);
}
}
}
break
break用于强制退出循环,但并不终止程序(switch防止穿透)
public class BreakDemo1 {
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
System.out.println(i); //输出1-100
if (i == 30){
break; //结果输出了1-30,退出了整个循环
}
}
System.out.println("123"); //只是退出循环,但是程序还在运行打印123
}
}
continue
continue用于终止某次循环
public class ContinueDemo {
public static void main(String[] args) {
int a = 0;
while (a<100){
a++;
if (a%10 == 0){
System.out.println(" ");
continue;
}
System.out.println(a); //输出1-100,其中没有10,20.。。。100
}
}
}
了解即可:此处涉及一个标签:
public class GotoDemo {
public static void main(String[] args) {
outer :for (int i = 101;i<150;i++){
for (int j = 2;j<i/2;j++){
if (i%j == 0) {
continue outer; //此处outer是一个标签,continue outer跳回到标签处,
} // 即最外层循环。
}
System.out.println(i);
}
}
}
最后
以上就是魁梧野狼为你收集整理的Java的循环结构(while,for,break,continue)while循环DoWhile循环for循环增强for循环breakcontinue的全部内容,希望文章能够帮你解决Java的循环结构(while,for,break,continue)while循环DoWhile循环for循环增强for循环breakcontinue所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复