java互联网架构软件工程师——第一阶段
Day03–循环+数组文章目录
前言
1.掌握嵌套for循环
2.掌握while/do…while循环语句
提示:以下是本篇文章正文内容,下面案例可供参考
一、 嵌套for循环
1.1概述
使用的场景:算法 + 图形
1.2语法
for(1;2;3){ //外循环
循环体
for(1;2;3){ //内循环
循环体
}
}
1.3入门案例
打印 左直角三角形 和 99乘法表
代码如下(示例):
//测试 嵌套for
public class Test5 {
public static void main(String[] args) {
//TODO 打印左直角三角形
//i=1,满足条件,执行第三大步,j=1;j<=1,j可以执行1次,打印*,换行
//i=2,满足条件,执行第三大步,j=1;j<=2,j可以执行2次,打印**,换行
//i=3,满足条件,执行第三大步,j=1;j<=3,j可以执行3次,打印***,换行
//i=4,满足条件,执行第三大步,j=1;j<=4,j可以执行4次,打印****,换行
//i=5,满足条件,执行第三大步,j=1;j<=5,j可以执行5次,打印*****,换行
for(int i=1;i<=5;i++){//外循环控制行
//内循环控制列,列数不能写死,得变~~~
for(int j=1;j<= i;j++){
System.out.print("*");//同行展示
}
System.out.println();//换行
}
//TODO 打印99乘法表
//?
for(int i=1;i<=9;i++){//外循环控制行
for(int j=1;j<= i ;j++){
//System.out.print("4*2=8");//同行展示
//System.out.print("行*列=乘积");//同行展示
System.out.print(i+"*"+j+"="+i*j+" ");//同行展示
}
System.out.println();//换行
}
}
}
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、break和continue
2.1 概述
都是用来结束循环的.
break 简单粗暴,立刻结束
continue 结束当前这次,还能继续
2.2 语法
break: 中断当前循环,简单粗暴
for(){
代码1
if(条件){
代码3…
break;//如果成立,直接跳出这个for循环
}
代码2…
}
continue:跳出本次循环,进入下一轮
代码如下(示例):
for(){
代码1
if(条件){
代码3…
continue;//如果成立,跳出本次for循环,进入下一轮
}
代码2…
}
2.3入门案例
打印100以内的偶数
关键代码如下(示例):
//测试 break或者continue
public class Test1_Break {
public static void main(String[] args) {
//打印100以内的偶数
for (int i = 1; i <= 100; i++) {
if( i % 2 == 0 ){ //过滤偶数
System.out.println(i);
//关键字后面不许出现代码!!!
//continue;//结束这次,还能继续
break;//立刻结束循环
}
}
}
}
三、循环结构 while / do…while
3.1概述
while循环—先判断,在执行
do…while循环—先执行一遍在判断
3.2语法
while
while(循环条件){
循环体
}
do…while
do{
循环体
}while(循环条件);
3.3入门案例
猜数字游戏
while循环代码如下(示例):
//测试 while循环
public class Test2_While {
public static void main(String[] args) {
//TODO 练习: 猜数字游戏
//让程序产生一个随机数--指定范围,从0开始
int a = new Random().nextInt(100) ;
System.out.println(a);
//while是 先判断再执行
while(a > 50){
//接收用户输入的数字
int input = new Scanner(System.in).nextInt();
//比较
if(input > a){
System.out.println("大了");
}else if(input < a){
System.out.println("小了");
}else if(input == a){
System.out.println("猜对了");
break;//结束循环
}
}
}
}
do…while循环代码如下(示例):
//测试 do...while循环
public class Test2_While {
public static void main(String[] args) {
//TODO 练习: 猜数字游戏
//让程序产生一个随机数--指定范围,从0开始
int a = new Random().nextInt(100);
//int a =(int)(Math.random()*100);
//Math.random()产生(0~1)的随机小数
System.out.println(a);
//while是 先判断再执行
//do...while是先执行再判断
do{
//接收用户输入的数字
int input = new
Scanner(System.in).nextInt();
//比较
if(input > a){
System.out.println("大了");
}else if(input < a){
System.out.println("小了");
}else if(input == a){
System.out.println("猜对了");
break;//结束循环
}
}while(a>50);
}
}
3.4 三种循环总结
相同点:
都能处理 重复执行的 需求
不同点:
1,for(开始条件;循环条件;更改条件)
具体的了解开始位置,要执行多少次,怎么改
2,while(循环条件)
只需要知道条件 – 先判断再执行
3,do…while(循环条件)
只需要知道条件,可以保证循环体 最少执行1次
四、变量
4.1概述
变量用来记录变的值.变量出现的位置不同,名字作用用法都不同.
–成员位置(类里方法外)–成员变量
–局部位置(方法里)–局部变量
4.2入门案例
代码如下(示例):
//测试 变量
public class Test3_Variable {
//2,成员变量:类里方法外+不需要初始化+整个类中都有效
static String name;//引用类型默认值是null
//TODO 4,测试成员变量的默认值
static int a;//默认值是0
static double b;//默认值是0.0
static char d;//默认值是\u0000
static boolean c;//默认值是false
int age = 20;//成员变量
public static void main(String[] args) {
if(!c){//!false=true
System.out.println(1);
}
//1,局部变量:方法里+必须初始化+只在方法里有效
int age = 10;
//3,当成员变量名 和 局部变量名 相同时,就近原则,优先使用局部变量
System.out.println(age);//10,使用局部变量
System.out.println(name);//null,默认值
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
总结
以上就是今天所学的全部内容,继续努力吧,以后会越来越好,加油!