java基础第六章

一、回顾3种循环结构

1、while

l  语法

条件表达式的初始值;

while(条件表达式){

循环操作;

更改条件表达式的语句;

}

l  特点:先判断,再执行,有可能一次循环都没有

l  适用的场合:循环次数未知

l  表现形式

n  第一种:循环的次数确定

u  条件表达式,判断整型的变量在某个范围

u  while(i<=5){ //不需要接收用户输入}

n  第二种:循环次数不限,用户输入某个值结束循环

u  条件表达式,根据用户输入的值进行判断

u  while(用户输入的值和某个值做比较){

如输入0或(yes/no)结束循环

u  }

2、do…while

l  语法

条件表达式的初始值;

do{

循环操作;

更改条件表达式的语句;

}while(条件表达式);

l  特点:先执行,再判断,至少循环1次

l  适用场合,同while循环

l  表现形式,同while循环

3、for

l  语法

for(初始值;条件表达式;迭代部分){

//循环操作

}

l  特点:同while循环,都先判断,再执行,有可能1次循环都不执行

l  适用场合:循环次数固定

二、循环中常见的2个语句

break——终止循环(循环未完毕时,提前结束循环)

continue——结束本次循环,进入下一次循环

三、二重循环

1、循环中,嵌套另外一个循环,将内层的循环,看成外层循环的一个循环操作

2、常见的二重循环

形式1:         外层while或do…while

内层为for循环

形式2:外层、内层都是for循环

形式3:外层为for循环,内层为while或do…while

3、二重循环的执行顺序

1、首先执行1次外层循环;

2、进入外层循环后,必须要将内层循环全部循环完毕,

才继续进行外层的第2….N次循环。

public static void main(String [] args){
        Scanner input=new Scanner(System.in);
        int scores[]=new int[4];
        for (int d=0;d<3;d++){
        System.out.println("请输入第"+(d+1)+"个班的成绩");
        int  num=0;
        for (int i=0;i<scores.length;i++){
            System.out.print("请输入第"+(i+1)+"位学员的成绩:");
            scores[i]=input.nextInt();
            num=num+scores[i];
        }
        System.out.println("\n参赛的学员平均分是:"+(num/4.0));
        }
    }

利用二重循环打印直角三角形

public static void main(String [] args){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入直角三角形的行数:");
        int hang =input.nextInt();//三角形的行数
        for  (int i=1;i<=hang;i++){
            for (int j=1;j<=2*i-1;j++){
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }

四、二重循环中的continuebreak【最近原则】

1、continue:结束离它【最近的循环结构】的本次循环,进入该循环结构的下一次循环

2、break:终止离它【最近的循环结构】的循环

五、二重循环常见方式

1、for循环相互嵌套

for( ){

for(){

                               }

……………………..

0}

2、for循环中,嵌套while或do…while

for(){

while(){

                               }

                               

                               do{

                               }while();

}

利用二重循环打出相应的行数

public static void main(String [] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入等腰三角形的行数:");
        int hang=input.nextInt();
        for (int i =1;i<hang;i++){
            for(int j=hang-i;j>=1;j--){

                System.out.print(" ");
        }
            for(int k=1;k<=2*i-1;k++){
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
时间: 2024-10-05 06:35:44

java基础第六章的相关文章

Java基础第六章(循环结构二)

一.for循环 语法: for(表达式1;表达式2;表达式3){ //循环体}1.表达式1就是一个赋值的语句,循环结构的初始化部分,为循环变量赋初始值 例如:int i=0;2.表达式2条件语句,循环结构的循环条件,例如:i<1003.表达式3赋值语句,通常使用++或--运算符.循环结构的迭代部分,通常用来修改循环变量的值 例如:i++ 示例: package cn.ytzl.test; import java.util.Scanner; public class Test { public s

java基础(六章)

一.for循环的使用场合 l  while循环--先判断,再循环 while(1.条件表达式){      //2.循环操作      //3.更改循环条件表达式 } l  do-while--先循环,再判断 do{ //2.循环操作          //3.更改循环条件表达式 }while(1.条件表达式); 以上2种循环,一般用于循环次数不确定的情况下 已知循环次数,优先使用for循环 二.for循环的语法 for (1.初始部分 ; 2.条件判断 ; 3.迭代部分 ) {        

java基础 第六章课后习题

1.说明循环结构中break语句和continue语句的区别. 在循环结构中 break语句 是结束程序运行. continue语句是结束本句程序  不是结束程序. 2.使用for循环结构实现,从键盘上接受从周一至周五每天学习时间,并计算每日平均学习时间.输出结果. 3.鸡兔同笼问题.今有鸡兔同笼,上有35头,下有94足,问鸡兔各几只?试编写程序解决问题. 4.开发一个标题为" FlipFlop"的游戏应用程序.它从 1 计数到100 ,遇到3的倍数输出单词" Flip&qu

java基础 第六章 上(二维数组)

一.二维数组 1.第一种定义方式: 实体类型[][]  数组名 = new 实体类型[行数][列数] 例:int[][] arr = new int[3][3]; 2.第二种定义方式: 例:1    3    4     5 2    3 5    7 3 int[][] arr = new int[][]{{1, 3, 4, 5}, {2, 3}, {5, 7}, {9}}; 或 int[][] arr = {{1, 3, 4, 5}, {2, 3}, {5, 7}, {9}}; 注:第二种定

“全栈2019”Java第十六章:下划线在数字中的意义

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第十六章:下划线在数字中的意义 下一章 "全栈2019"Java第十七章:赋值运算符和算术运算符 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&q

“全栈2019”Java第九十六章:抽象局部内部类详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九十六章:抽象局部内部类详解 下一章 "全栈2019"Java第九十七章:在方法中访问局部内部类成员详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学

java基础(六)

JAVA基础(六) 数组 数组是一组相关变量的集合. 数组是一组相关数据的集合,一组数据实际上就是一连串的的变量,数组按照使用可以分为一维数组.二维数组.多维数组. 数组能够进行一组数据的管理. 一维数组的定义:     类型 数组名[] = new 数组名[数组长度]; 一维数组的读取:    数组名[下标] = input.next(); 一个数组的最大索引号(下标)是它的元素个数(数组的长度)-1 获得数组长度:数组名.length 数组中每一个元素类型都是一样的 若要取出或写入数组中指定

Java核心技术 第六章 接口和内部类

Java核心技术  第六章  接口与内部类 接口: 任何实现Comparable接口的类都需要包含compareTo方法,并且这个方法的参数必须是一个Object对象,返回一个整数数值. 在Java SE 5.0中,Comparable接口已经改进为泛型类型. 接口中所有的方法自动的属于public.因此,在接口中声明方法时,不必提供关键字public. 接口中决不能含有实例域,也不能在接口中实现方法. 要让一个类使用排序服务,必须让它实现compareTo方法,因此必须实现Comparable

java基础(一章)

java基础(一章) 1.            java是一种面向对象的高级编程语言. 2.            java包括:              javase(java基础)               javaee(java企业级应用) 一.        用记事本编写java程序 1.               创建扩展名为.java的java源文件 2.               编译java源文件,产生扩展名为.class的字节码文件 在dos命令窗口中,输入 [ ja