宝安公司可以网站设计,做3dh春丽网站叫什么,网站色调为绿色,服务器 网站 搬家精华笔记#xff1a; 循环结构#xff1a; for结构#xff1a;应用率最高#xff0c;与次数相关的循环 三种结构如何选择#xff1a; 先看循环是否与次数相关#xff1a; 若相关-----------------------------直接上for 若无关#xff0c;再看要素1与要素3的代码是否相…精华笔记 循环结构 for结构应用率最高与次数相关的循环 三种结构如何选择 先看循环是否与次数相关 若相关-----------------------------直接上for 若无关再看要素1与要素3的代码是否相同 若相同-----------------------直接上do...while 若不同-----------------------直接上while break跳出循环-------------可以用在switch和循环中 continue跳过循环体中剩余语句而进入下一次循环-----------只能用在循环中 嵌套循环 循环中套循环常常多行多列时使用一般外层控制行内层控制列 执行规则外层循环走一次内层循环走所有次 建议嵌套层数越少越好能用一层就不用两层能用两层就不用三层 break只能跳出当前层循环 数组 是一种数据类型(引用类型) 相同数据类型元素的集合 声明 初始化 访问 遍历 笔记 循环结构 for结构应用率最高与次数相关的循环 1)语法:// 1 2 3for(要素1;要素2;要素3){语句块/循环体------------反复执行的代码 4}
2)执行过程:1243243243243243243...2 for(int times0;times5;times){System.out.println(行动是成功的阶梯);
}
//for中的循环变量num的作用域----仅在当前for中
for(int num1;num9;num){System.out.println(num*9num*9);
}
for(int num1;num9;num2){System.out.println(num*9num*9);
} package day05;
import java.util.Scanner;
//随机加法运算器
public class Addition {public static void main(String[] args) {Scanner scan new Scanner(System.in);int score 0; //总分for(int i1;i10;i){ //10次 (1)256?int a (int)(Math.random()*100); //加数a(0到99之间)int b (int)(Math.random()*100); //加数b(0到99之间)int result ab; //存正确答案System.out.println((i)ab?); //1)出题System.out.println(算吧!);int answer scan.nextInt(); //2)答题if(answer-1){ //3)判题break;}if(answerresult){System.out.println(答对了);score 10; //答对1题加10分}else{System.out.println(答错了);}}System.out.println(总分为:score);}
} 三种结构如何选择 先看循环是否与次数相关 若相关-----------------------------直接上for 若无关再看要素1与要素3的代码是否相同 若相同-----------------------直接上do...while 若不同-----------------------直接上while break跳出循环-------------可以用在switch和循环中 for(int num1;num9;num){if(num4){ //在某种特定情况下提前结束循环break; //跳出循环}System.out.println(num*9num*9);
} continue跳过循环体中剩余语句而进入下一次循环-----------只能用在循环中 //输出9的乘法表跳过能被3整除的
for(int num1;num9;num){if(num%30){continue; //跳过循环体中剩余语句而进入下一轮循环}System.out.println(num*9num*9);
}
//输出9的乘法表只要不能被3整除的
for(int num1;num9;num){if(num%3!0){System.out.println(num*9num*9);}
} 嵌套循环 循环中套循环常常多行多列时使用一般外层控制行内层控制列 执行规则外层循环走一次内层循环走所有次 建议嵌套层数越少越好能用一层就不用两层能用两层就不用三层 break只能跳出当前层循环 for(int num1;num9;num){ //控制行for(int i1;inum;i){ //控制列System.out.print(i*numi*num\t); //print():输出不换行}System.out.println(); //换行
}
/*
执行过程:
num3i1 1*33i2 2*36i3 3*39i4 false换行num2i1 1*22i2 2*24i3 false换行num1i1 1*11i2 false换行 数组 是一种数据类型(引用类型) 相同数据类型元素的集合 定义 //声明整型数组arr包含10个元素每个元素都是int型默认值为0
int[] arr new int[10]; 初始化-----初始化的是数组中的元素 int[] arr new int[3]; //0,0,0
int[] arr {1,4,7}; //1,4,7
int[] arr new int[]{1,4,7}; //1,4,7
int[] arr;
//arr {1,4,7}; //编译错误此方式只能声明同时初始化
arr new int[]{1,4,7}; //正确 访问-----访问的是数组中的元素 通过数组名.length可以获取数组的长度(元素的个数) int[] arr new int[3];
System.out.println(arr.length); //3 通过下标/索引来访问数组中的元素下标从0开始最大到(数组的长度-1) int[] arr new int[3];
System.out.println(arr[0]); //0输出第1个元素的值
arr[0] 100; //给arr中的第1个元素赋值为100
arr[1] 200; //给arr中的第2个元素赋值为200
arr[2] 300; //给arr中的第3个元素赋值为300
//arr[3] 400; //运行时会发生数组下标越界异常
System.out.println(arr[arr.length-1]); //输出最后一个元素的值 遍历/迭代从头到尾挨个走一遍 int[] arr new int[10];
for(int i0;iarr.length;i){ //遍历arr数组arr[i] (int)(Math.random()*100); //给每一个元素赋值为0到99的随机数System.out.println(arr[i]); //输出每个元素的值
}
补充 变量的重名问题 当作用域重叠时变量不能同名 \t水平制表位固定占8位----------一般用于做对齐 默认值规则 byte,short,int,long,char-----------------0
float,double-----------------------------0.0
boolean----------------------------------false 异常 ArrayIndexOutOfBoundsException数组下标越界异常(下标为0到(数组长度-1)超出范围则异常