3.2Java基础语法(循环的嵌套、跳转控制语句)

一、循环的嵌套 

A

package 循环的嵌套;

/*

 *循环语句的中的循环体语句本身就是循环语句

 *

 *需求:

 *在控制台输出:45列的*形状

 *

 ******

 ******

 ******

 ******

 *

 * for循环嵌套for循环:

 *最外层的循环:一般控制行数

 *最内层循环:控制列数

 * */

public class ForForDemo {

public static void main(String[] args) {

//最原始的做法

System.out.println("*****");

System.out.println("*****");

System.out.println("*****");

System.out.println("*****");

System.out.println("----------------");

//代码的重复度高,使用循环思想:一行输出了5*比较麻烦,用循环语句改进

//第一行

for(int x = 0 ; x <5 ; x ++){

System.out.print("*");//去掉ln:不换行

}

//为了让每一行输入完毕,换行.

System.out.println();

//第二行:

for(int x = 0 ; x <5 ; x ++){

System.out.print("*");

}

System.out.println();

//第三行:

for(int x = 0 ; x <5 ; x ++){

System.out.print("*");

}

System.out.println();

//第四行:

for(int x = 0 ; x <5 ; x ++){

System.out.print("*");

}

System.out.println();

System.out.println("---------------------");

//优化改进:

for(int x = 0 ; x <4 ; x ++){//控制行数

for(int y = 0 ; y < 5 ; y ++){//控制列数

System.out.print("*");

}

System.out.println();

}

}

}

 

B

package 循环的嵌套;

/*

 *需求:在控制台输出一下*

 **

**

***

****

*****

 * */

public class ForForDemo{

public static void main(String[] args) {

//外层控制行数,内层控制列数:先去实现55列的*

for(int x = 0 ; x <5 ; x ++){

for(int y = 0 ; y <5; y ++){

System.out.print("*");

}

System.out.println();

}

/*

 *第一行 对应的列:y= 0 ; y<=0 ; y++

 *第二行对应的列:y=1;y<=1 ;y ++ ;

 *第三行 对应的列:y=2;..

 *第四行 对应的列:y=3

 *第五行 对应的列:y= 4

 *x的值:0,1,2,3,4

 * */

System.out.println("-----------------");

for(int x = 0 ; x < 5 ; x ++){

for(int y = 0; y <= x ; y ++){

System.out.print("*");

}

System.out.println();

}

}

}

 

C

package 循环的嵌套;

/*

 **

 ***

 ****

 *****

 ******

 *******

 ********

 *********

 **********

 *

 * 99乘法表

 *1*1=1

 *1*2=22*2 = 4

 *...2*3 = 6

 *....

 *

 * \x :x表示任意字符  转义字符

 *

 *\t :tab

 *\r :回车

 *\n :换行

 * */

public class ForForDemo{

public static void main(String[] args) {

//for嵌套

for(int x = 0 ; x < 9 ;x ++){

for(int y = 0 ; y <= x ; y++){

System.out.print("*");

}

System.out.println();

}

System.out.println("------------");

//为了使用数据,1开始

for(int x = 1;  x <= 9 ; x ++){

for(int y = 1 ; y <= x ; y ++){

System.out.print(y+"*"+x+"="+y*x+"\t");

}

System.out.println();

}

}

}

 

二、跳转控制语句

 Abreak :中断,结束语句的意思

    1应用场景:

 a.switch语句中使用break

  b.循环语句中跳出当前,就用要到break

   break离开了上述两种场景,没意义

    2使用:

 跳出单层循环

  跳出多层循环,要是跳出多层循环,就必须:带有标签语句的

   标签语句格式:

                      标签名:语句

3)举例:

public 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){

            //      breaknc ; //控住内层循环跳出

break wc;//控制外层循环跳出

}

System.out.print("*");

}

System.out.println();

}

}

}

B continue:继续的意思

   1应用场景:也是在循环语句中使用,离开次场景没有意义

continuebreak的区别

     break:表示跳出当前循环,结束循环语句

  continue:表示跳出当前循环,进入一次的循环

2)举例:

package 跳转控语句;

/*

 *练习题:

for(int x=1; x<=10; x++) {

if(x%3==0) {

//在此处填写代码

}

System.out.println(Hello World);

}

我想在控制台输出2:Hello World

填写break ;

我想在控制台输出7:Hello World

填写continue

我想在控制台输出13:Hello World

  填写System.out.println("Hello World")

 * */

public class ContinueDemo {

public static void main(String[] args) {

for(int x = 0 ; x <10 ; x ++){

if(x == 3){

//break ;

continue;

}

System.out.println(x);

}

}

}

 

Creturn:返回,带一个结果返回

1)使用:

     一般情况:return在方法中使用,这个方法肯定返回值类型,带回一个结果

2)遇见return,方法结束

3)举例:

package 跳转控语句;

public class ReturnDemo {

public static void main(String[] args) {

for(int x = 0 ; x <10 ; x ++){

if(x==3){

return ; //main就结束了.

//break ;

//continue;

}

System.out.println(x);

}

System.out.println("over");

}

}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值