一、循环的嵌套
A:
package 循环的嵌套;
/*
*循环语句的中的循环体语句本身就是循环语句
*
*需求:
*在控制台输出:4行5列的*形状
*
******
******
******
******
*
* 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) {
//外层控制行数,内层控制列数:先去实现5行5列的*形
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();
}
}
}
二、跳转控制语句
A:break :中断,结束语句的意思
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)应用场景:也是在循环语句中使用,离开次场景没有意义
【continue和break的区别】
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);
}
}
}
C:return:返回,带一个结果返回
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");
}
}