JAVA基础学习第五天!

精华笔记:

1.循环结构:

-for结构:应用率高、与次数相关的循环


1 )语法:

// 1 2 3

for (要素1;要素2;要素3){

语句块/循环体---------------反复执行的语句 4

2 )执行过程:

1243243243243243...2

2.三种循环结构如何选择:

-先看循环是否与次数相关:

-若相关————————————-直接上for

-若无关,再看第1要素与第3相互的代码是否相同:

-若相同——————————–直接上do…while

-若不同——————————–直接上while

3.break:跳出循环

continue:跳过循环体中剩余语句而进入下一次循环

4.嵌套循环:

-循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列

-执行规则:外层循环走一次,内层循环走所有次

-建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层

-break只能跳出当前一层循环

5.数组:

-是一种数据类型(引用类型)

-相同数据类型元素的集合

-定义:

-初始化:——————初始化的是数组中的元素

-访问:————–访问的是数组中的元素

-通过(数组名.length)可以获取数组的长度(元素个数)

-通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)

-遍历/迭代:从头到尾挨个走一遍

笔记:

1.循环结构:

-for结构:应用率高、与次数相关的循环


1 )语法:

// 1 2 3

for (要素1;要素2;要素3){

语句块/循环体---------------反复执行的语句 4

2 )执行过程:

1243243243243243...2


for (int times =0 ;times<5 ;times++){

System .out .println ("行动是成功的阶梯");

//特殊的: for中的循环变量num的作用域---仅在当前for中

for (int num =1 ;num

System .out .println (num+"*9="+num*9 );

for (int num =1 ;num

System .out .println (num+"*9="+num*9 );

执行过程:

num=1 true 1*9=9

num=3 true 3*9=27

num=5 true 5*9=45

num=7 true 7*9=63

num=9 true 9*9=81

num=11 false for循环结束

//演示for的特殊语法格式:

int num =1 ;

for (;num

System .out .println (num+"*9="+num*9 );

for (int num =1 ;num

System .out .println (num+"*9="+num*9 );

num++;

for (;;){ //没有条件的循环就是一个死循环

System .out .println ("我爱Java");

for (int i =1 ,j=5 ;i

i=1,j=5

i=3,j=3

i=5,j=1

i=7,j=-1


//随机加法运算器

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 i =1 ;i

int a = (int )(Math .random ()*100 ); //加数a--0到99的随机数

int b = (int )(Math .random ()*100 ); //加数b--0到99的随机数

int result = a+b; //存正确答案

System .out .println ("("+i+")"+a+"+"+b+"=?"); //1)出题

System .out .println ("算吧!");

int answer = scan .nextInt (); //2)答题

if (answer==-1 ){ //3)判题

break ;

if (answer==result){

System .out .println ("答对了");

score += 10 ; //答对1题,加10分

}else {

System .out .println ("答错了");

System .out .println ("总分为:"+score);

2.三种循环结构如何选择:

-先看循环是否与次数相关:

-若相关————————————-直接上for

-若无关,再看第1要素与第3相互的代码是否相同:

-若相同——————————–直接上do…while

-若不同——————————–直接上while

3.break:跳出循环


for (int num =1 ;num

if (num==4 ){ //在某种特定条件下,提前结束循环

break ; //跳出循环

System .out .println (num+"*9="+num*9 );

执行过程:

num=1 1*9=9

num=2 2*9=18

num=3 3*9=27

num=4

continue:跳过循环体中剩余语句而进入下一次循环


//输出9的乘法表,只要不能被3整除

for (int num =1 ;num

if (num%3 !=0 ){

System .out .println (num+"*9="+num*9 );

//输出9的乘法表,跳过能被3整除的

for (int num =1 ;num

if (num%3 ==0 ){

continue ; //跳过循环体中剩余语句而进入下一次循环

System .out .println (num+"*9="+num*9 );

num=1 1*9=9

num=2 2*9=18

num=3

num=4 4*9=36

num=5 5*9=45

num=6

num=7 7*9=63

num=8 8*9=72

num=9

num=10 false

4.嵌套循环:

-循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列

-执行规则:外层循环走一次,内层循环走所有次

-建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层

-break只能跳出当前一层循环


//九九乘法表

public class MultiTable {

public static void main (String [] args ) {

for (int num =1 ;num

for (int i =1 ;i

System .out .print (i+"*"+num+"="+i*num+"\t ");

System .out .println (); //换行

执行过程:

num=3

i=1 1*3=3

i=2 2*3=6

i=3 3*3=9

i=4 false

num=2

i=1 1*2=2

i=2 2*2=4

i=3 false

num=1

i=1 1*1=1

i=2 false

5.数组:

-是一种数据类型(引用类型)

-相同数据类型元素的集合

-定义:


//声明整型数组arr,包含10个元素,每个元素都是int型,默认值为0

int [] arr = new int [10 ];

-初始化:——————初始化的是数组中的元素


int [] arr1 = new int [3 ]; //0,0,0

int [] arr2 = {2 ,5 ,8 }; //2,5,8

int [] arr3 = new int []{2 ,5 ,8 }; //2,5,8

int [] arr4 ;

//arr4 = {2,5,8}; //编译错误,此方式只能声明同时初始化

arr4 = new int []{2 ,5 ,8 }; //正确

-访问:————–访问的是数组中的元素

-通过(数组名.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 ; //给第1个元素赋值为100

arr[1 ] = 200 ; //给第2个元素赋值为200

arr[2 ] = 300 ; //给第3个元素赋值为300

arr[3 ] = 400 ; //运行时会发生数组下标越界异常

System .out .println (arr[arr .length -1 ]); //输出最后一个元素的值

-遍历/迭代:从头到尾挨个走一遍


int [] arr = new int [10 ];

for (int i =0 ;i<arr .length ;i++){ //遍历arr数组

arr[i] = (int )(Math .random ()*100 ); //给每个元素赋值为0到99的之间的随机数

System .out .println (arr[i]); //输出每个元素的值

补充:

1.变量的重名问题:

-作用域重叠时,变量不能同名

2.\t:水平制表位,固定占8位

3.数组元素的默认值:


byte ,short ,int ,long ,char ----------------0

float ,double ----------------------------0.0

boolean ---------------------------------false

4.异常:

-ArrayIndexOutOfBoundsException:数组下标越界异常

-数组下标为0到(数组长度-1),若超出这个范围则发生数组下标越界异常

Original: https://www.cnblogs.com/Bafanqwq/p/16542054.html
Author: 八幡qwq
Title: JAVA基础学习第五天!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684218/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球