百木园-与人分享,
就是让自己快乐。

循环嵌套(基础练习)---控制跳转语句

需求:请输出一个4行5列的星星(*)图案。

结果:
*****
*****
*****
*****

public class XunHuanQianTao {
    public static void main(String[] args) {
        //外层控制行数---内层控制列数
        for(int x=0;x<4;x++){
            for(int y=0;y<5;y++){
                System.out.print(\"*\");
            }
            System.out.println();
        }
    }
}

 

需求:请输出下列的形状
*
**
***
****
*****

 1 public class XunHuanQianTao {
 2     public static void main(String[] args) {
 3         //外层控制行数---内层控制列数
 4         //其中发现输出的星星--列数和行数是相同的
 5         for(int x=0;x<5;x++){
 6             for(int y=0;y<=x;y++){
 7                 System.out.print(\"*\");
 8             }
 9             System.out.println();
10         }
11     }
12 }

 

需求:在控制台输出九九乘法表。

注意:
\'\\x\' x表示任意,这种做法叫转移字符。
\'\\t\' tab键的位置
\'\\r\' 回车
\'\\n\' 换行

public class XunHuanQianTao {
    public static void main(String[] args) {
        //外层控制行数---内层控制列数
        //九九乘法表的行数和列数也是相同的
        //其中将行列的两个变量作为两个乘数--进行相乘
        for(int x=1;x<=9;x++){
            for(int y=1;y<=x;y++){
                System.out.print(y+\"*\"+x+\"=\"+x*y+\"\\t\");
            }
            System.out.println();
        }
    }
}

 控制跳转语句---break;

/*
    控制跳转语句:
        break:中断
        continue:继续
        return:返回
    
    break:中断的意思
    使用场景:
        A:switch语句中
        B:循环语句中。
            (循环语句中加入了if判断的情况)
        注意:离开上面的两个场景,无意义。
        
    如何使用呢?
        A:跳出单层循环
        B:跳出多层循环
            要想实现这个效果,就必须知道一个东西。带标签的语句。
            格式:
                标签名: 语句
*/
class BreakDemo {
    public static void main(String[] args) {
        //在 switch 或 loop 外部中断
        //break;
        
        //跳出单层循环
        for(int x=0; x<10; x++) {
            if(x == 3) {
                break;
            }
            System.out.println(\"HelloWorld\");
        }
        
        System.out.println(\"over\");
        System.out.println(\"-------------\");
        
        wc:for(int x=0; x<3; x++) {
            nc:for(int y=0; y<4; y++) {
                if(y == 2) {
                    //break nc;
                    break wc;
                }
                System.out.print(\"*\");
            }
            System.out.println();
        }
    }
}

 

 控制跳转语句---continue

/*
    continue:继续
    
    使用场景:
        循环中。离开此场景无意义。
        
    测试,找到和break的区别:
        break:跳出单层循环
        continue:跳出一次循环,进入下一次的执行
        
    练习题:
        for(int x=1; x<=10; x++) {
            if(x%3==0) {
                //在此处填写代码
            }
            System.out.println(“Java基础班”);
        }
        
        我想在控制台输出2次:“Java基础班“
            break;
        我想在控制台输出7次:“Java基础班“
            continue;
        我想在控制台输出13次:“Java基础班“    
            System.out.println(“Java基础班”);


*/
class ContinueDemo {
    public static void main(String[] args) {
        for(int x=0; x<10; x++) {
            if(x == 3) {
                //break;
                continue;
            }
            
            System.out.println(x);
        }
    }
}

 

 控制语句---return

/*
    return:返回
    
    其实它的作用不是结束循环的,而是结束方法的。
*/
class ReturnDemo {
    public static void main(String[] args) {
        for(int x=0; x<10; x++) {
            if(x == 2) {
                System.out.println(\"退出\");
                //break;
                //continue;
                return;
            }
            
            System.out.println(x);
        }
        
        System.out.println(\"over\");
    }
}

 

 小芳存钱案例

分析:
A:小芳的妈妈每天给她2.5元钱
double dayMoney = 2.5;
B:她都会存起来
double daySum = 0;
C:从第一天开始存储
int dayCount = 1;
D:经过多少天,小芳才可以存到100元钱。
double result = 100;
E:这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
说明要判断dayCount的值,如果对5整除就减去6元钱。
daySum -= 6;
由此还隐含了一个问题,就是如果不是5的倍数天的话,钱要累加
daySum += dayMoney;
F:因为不知道是多少天,所以我用死循环,一旦超过100元我就退出循环。

/*
* 需求:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,
          每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
          请问,经过多少天,小芳才可以存到100元钱。
* */



public class XunHuanQianTao {

    public static void main(String[] args) {
        //首先定义一个统计天数的变量
        int count =0;
        //定义一个初始的存钱数
        double money =0;
        //问经过多少天--不知道具体的天数采用while循环
        //确定其while循环的判断条件===钱数大于等于100
        while(money<100){
            //进入循环首先天数加1
               count++;
           //进行天数的判断---花钱的当天仍然会得到2.5元
           if(count%5==0){
               money-=6;
           }
           //一天增加2.5
           money+=2.5;
            System.out.println(\"第\"+count+\"的收入是\"+money);
        }
        System.out.println(\"小芳存钱到100元需要\"+count+\"天\");
        

    }
}

 

 

 


来源:https://www.cnblogs.com/ztg-java-xuexi/p/16051646.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 循环嵌套(基础练习)---控制跳转语句

相关推荐

  • 暂无文章