跳转语句和多重循环

1.1跳转语句break和continue

【1】.在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句还可用于多支语句switch中)

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

 

break用法举例:

public class Test06{

         public static void main(String[] args){

                  // break 的应用,提前终止循环

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

                          if (a == 5){

                                  

                                   break;//本来要循环10次,用了break后5次就终止循环了

扫描二维码关注公众号,回复: 5977896 查看本文章

                          }

                          System.out.println("本次是第"+a+"循环");

                  }

         }

}

返回结果为:

 

 

continue的用法举例:

public class Test06{

         public static void main(String[] args){

                  // break 的应用,提前结束循环

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

                          if (a == 5){

                                  

                                   continue;

                          }

                          System.out.println("本次是第"+a+"循环");

                  }

         }

}

返回结果为:

 

 

总结:

【1】Break可用于switch条件判断,用来终止当前一个case执行的代码块;

用于循环时不会再执行本次循环剩余的代码并不会再执行剩余的循环次数。

【2】continue只能用于循环中,会提前结束当前这一循环,剩余的代码块不再执行,并直接进入下一次的循环。

 

1.2跳转语句return

return语句是指从当前方法退出,返回到调用该方法的语句处,并从该语句的下条语句处继续执行程序。

 

1.3多重循环

【1】三种循环方式:

--while

  --do-while

  --for

【2】 循环嵌套

-- 一个循环体内又包含另一个完整的循环结构;

--任何两种循环都可以相互嵌套;

--可以任意层次循环,但是一般不超过3层。

【3】多重循环执行过程

  --外层循环变量循环一次,内层循环变量要变化一轮。

 

多重循环举例:

public class Test07{

         public static void main(String[] args){        

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

                          int c = 1;                  

                          for(int b = 1;b < a;b++){                                  

                                   c *= b;                               

                          }

                          System.out.println(c);

                  }               

         }

}

返回结果为:

 

 

拓展练习:

【1】 多重循环中使用break

有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服。最后打印总共买了几件衣服

思路

外层循环控制去每个专卖店

内层循环控制买衣服过程

使用break退出内层循环

import java.util.Scanner;

public class Test07{

         public static void main(String[] args){

             Scanner input = new Scanner(System.in);

                  int count = 0;

                  for (int a=1;a<=5;a++){

                          System.out.println("进入第"+a+"家门店");

                          for (int b=1;b<4;b++){

                                   System.out.println("是否要继续购买衣服? 1.继续 2.离开");

                                   int flg = input.nextInt();

                                   if (flg ==1){

                                            count++;

                                   }else{

                                            break;

                                   }

                          }

                  }

    System.out.println("一共购买了"+count+"件衣服");

         }

}

测试结果:

 

 

【2】 用for循环输出九九乘法表

public class Test07{

         public static void main(String[] args){        

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

                          for (int b=1;b<=a;b++){

                                   System.out.print(b+"X"+a+"="+b*a+"\t");

                          }

                          System.out.println();

                  }

         }

}

输出结果为:

 

 

1.4方法

什么是方法?

--封装在一起来执行操作语句的集合,用来完成某个功能操作;

--在某些语言中称为函数或过程;

--特殊的方法main,程序执行的入口

 

--完成某些功能需要调用其他方法

 

定义方法:

[修饰符] 方法返回值类型 方法名(形参列表){

         方法体

}

public static int add(int a,int b,int c){

     int k = a+b+c;

     return k;

}

 

--修饰符:决定了方法的工作范围;

--返回值类型:必选,如果没有返回值,须写void,方法只能返回一个值;

--方法名:首字母小写,后面每个单词的首字母都大写;

--参数列表:可以0个、1个、多个,需要同时说明类型,称为形式参数;

--方法体:完成具体功能。如果有返回值,必须有return语句;如果没有返回值,默认最后一条语句是return,可以省略。

猜你喜欢

转载自www.cnblogs.com/guo-jiang/p/10753663.html