设为首页 加入收藏

TOP

【狂神说Java】Java零基础学习笔记-Java流程控制(四)
2023-08-26 21:11:28 】 浏览:130
Tags:Java 习笔记 -Java 程控制
次!这是他们的主要差别。
package com.kuang.struct;

public class DowhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        
        do {
            sum = sum + i;
            i++;
        }while (i<=100);
        
        System.out.println(sum) ;
    }
}

5050
package com.kuang.struct;

public class DowhileDemo02 {
    public static void main(String[] args) {
        int a = o;
        while (a<0){
            System.out.println(a);
            a++;
        }
        System.out.println( "================")
        do {
            System.out.println(a);
            a++;
        }while (a<0);
    }
}

================
0

For循环

  • 虽然所有循环结构都可以用while或者do... while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。

  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。

  • for循环执行的次数是在执行前就确定的。语法格式如下:

    for(初始化;布尔表达式;更新){
        //代码语句
    }
    
  • 练习1:计算0到100之间的奇数和偶数的和

  • 练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个

  • 练习3:打印九九乘法表

package com. kuang.struct;

public class ForDemo01 {
    public static void main(string[] args) {
        int a = 1; //初始化条件
        
        while ( a<=100){//条件判断
            System.out.println(a); //循环体
            a+=2; //选代
        }
        System.out.println( "while循环结束! ");
        
        //初始化//条件判断//达代
        for (int i=1;i<=100;i++){
            System.out.println(i);
        }
        
        System.out.println( "for循环结束!");
        
        /*
        关于for循环有以下几点说明:
        
        最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
        然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
        执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
        再次检测布尔表达式。循环执行上面的过程。
        */
    }
}
//练习1:计算o到10o之间的奇数和偶数的和

int oddSum = 0;
int evenSum = 0;

for (int i = e; i <= 100; i++) {
    if(i%2!=){ //奇数
        oddSum+=i; //oddSum = oddSum + i;
    }else { //偶数
        evenSum+=i;
    }
}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);

奇数的和:2500
偶数的和:2500
//练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个

for (int i = o; i <= 1000; i++) {
    if (i%5==0){
        System.out.print(i+"\t");
    }
    if(i%(5*3)==0){ //每行
        System.out.println();
        //System.out.print("\n");
    }
}

//println输出完会换行
//print输出完不会换行
/*
1*1=1
1*2=2	2*2=4
1*3=3	2*3=6	3*3=9
1*4=4	2*4=8	3*4=12	4*4=16
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81
*/

//1.我们先打印第一列,这个大家应该都会
//2.我们把固定的1再用一个循环包起来
//3.去批重复项,i <= j
//4.调整样式
for (int j = 1; j <= 9; j++) {
    for (int i = 1; i <= j; i++) {
        System.out.print(j+"*"+i+"="+(j*i) + "\t");
    }
    System.out.println();
}

增强for循环

  • 这里我们先只是见一面,做个了解,之后数组我们重点使用

  • Java5 引入了一种主要用于数组或集合的增强型for循环。

  • Java 增强for循环语法格式如下:

    for(声明语句∶表达式)
    {
    //代码句子
    }
    
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

int[] numbers = {10,20,30,40,50};//定义了一个数组

for (int i = 0;i<5;i++){
    System.out.println(numbers[i]);
}
System.out.println("====================");
//遍历数组的元素
for (int x: numbers){
    System.out.println(x);
}

10
20
30 
40 
50
====================
10
20
30 
40 
50

break & continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

  • 关于goto关键字

    • goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的bre
首页 上一页 1 2 3 4 5 下一页 尾页 4/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【狂神说Java】Java零基础学习笔.. 下一篇面试题(1)-为什么重写Equals方法..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目