重庆—java互联网架构软件工程师学习记录—Day04

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);
			}
			
		}

总结

以上就是今天所学的全部内容,继续努力吧,以后会越来越好,加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值