for循环嵌套

一for嵌套
 

 【】

外层x=0小于3,进入内层,然后在内存中建立新变量y,运行4次后y<4,然后跳出内层循环,变量y消失。

外层x=1小于3,进入内层,然后在内存中建立新变量y,运行4次后y<4,然后跳出内层循环,变量y消失。

for外面是外循环,相当于行x,for里面是内循环,相当于列y,

>----------->

>----------->

>----------->

【】一行对多列,只要分析问题过程中发现,这种情况一次对应其他情况多次,第二种情况一次对应其他情况多次,

 

 
 
二、行列矩阵模型练习
行列矩阵模型:外循环控制行数,内循环控制每一行的列数

【1】固定行列

一共四行,外层限制在4;每行5列,内层限制在5;

每行都打印在一起,没有分行,内层是print;每行分开,外层println()将每行分开,每行结束后都加一个回车

for(int x=0;x<4;x++)
{
    for (int y=0;y<5;y++)
    {
        System.out.print("*");
    }
    System.out.println();

【2】

一共5行,每行有多列。第一行5列,第二行4列,依次减少;每行结束后回车换行

外循环控制行,共5行,内循环列数每层递减,需要操控内循环

起点到端点距离的缩短,既可以不断提升起点,又可以不断降低端点。

可以改变端点位置,不断降低端点,1-5,1-4,1-3,,端点处相当于一个变量,不断自减

也可以改变起点位置,起点相当于一个变量,不断自增,1-5,2-5,3-5,,,

仔细观察可以发现,z的变化和x变化一致,所以也可以用x取代z,省一点内存空间

【3】

一共五行,第一行1列,第二行2列,列数递增,可采用尾部变量法。

又因为设置的变量z和x一致,可直接用x代替z,

【】小技巧:↘️中间变动的对角线就是变量x,想打印正三角,可以把末端设置成x,想打印倒三角,可以把起点设为x变量

【4】

【5】

打印引入一个变量表示

每行所打和行数一致,所以可以用x来替代z

 
 
三、九九乘法表

【】九九乘法表并不难,内外循环都是简单的,难点在于怎末写sout的输出语句。

在表达式后加空格,得到的乘法表并不十分整齐--------连接空格字符,改成连接制表符"\t"

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

【】转义字符:转变某些字母和符号含义的字符----反斜杠\,只有特殊字母转义完才有含义,有些字母转义完是没有意义的

回车字符\n------ascii码表示的

制表符\t--------制表符,按照类似表格方式来制作格式

退格键\b

按下回车键\r---

windows系统中回车符是由两个符号组成的\r\n,dos是底层的,可以单独识别\n,\r,但是在windows很多软件中只识别\r\n

linux中回车符就是\n

【】想要打印出双引号

System.out.println("\"hello world\"");

 在“前加一个转义符,将原含义去掉变成一个单纯的字符

【】想要打印出反斜线,反斜线本身需要被转义,需要写两个反斜线

System.out.println("hello \\world");
 
四、打印组合体:由两个三角组成

【】三角形由星和空格组成,左侧

【】每行打印两种,先打印空格,剩余打印星号

正三角打印+倒三角打印

posted @ 2025-06-25 09:15  ibddindonon  阅读(75)  评论(0)    收藏  举报