学Java的第四天
2023-12-26 06:10:36
一、switch语句
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
? 首先计算表达式的值,然后和case
比较,有对应的值就执行对应的语句,遇到
break
就结束。 最后如果所有的case
和表达式的值都不匹配,就执行
default
语句体,然后程序结束。
? switch
中的
case
没有对应的
break
,这种现象就叫
case
穿透。
二、for循环
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
输出
12345
和
54321
public class Test {
public static void main(String[] args) {
//需求:输出数据12345
for(int i=1; i<=5; i++) {
System.out.println(i);
}
System.out.println("---");
//需求:输出数据54321
for(int i=5; i>=1; i--) {
System.out.println(i);
}
}
}
求12345的数据和并输出
定义和变量,必须在循环外部,如果在循环内部,计算出来的数据是错的。
public class Test {
public static void main(String[] args) {
//定义一个变量,保存求和结果,初始值为0
int sum = 0;
for(int i=1; i<=5; i++) {
sum += i;
/*
sum += i; sum = sum + i;
第一次:sum = sum + i = 0 + 1 = 1;
第二次:sum = sum + i = 1 + 2 = 3;
第三次:sum = sum + i = 3 + 3 = 6;
第四次:sum = sum + i = 6 + 4 = 10;
第五次:sum = sum + i = 10 + 5 = 15;
*/
}
求1到100的偶数和并输出
public class Test {
public static void main(String[] args) {
定义一个变量,保存求和的结果,初始值为0
int sum = 0;
for(int i=1; i<=100; i++) {
//添加限制条件,判断是否是偶数
if(i%2 == 0) {
sum += i;
}
}
System.out.println(sum);
}
}
三、while循环
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
do...while循环结构
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
三种循环的区别
1.三种循环的区别
for
循环和
while
循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while
循环先执行循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
2.for
循环和
while
的区别
条件控制语句所控制的自增变量,归属
for
循环的语法结构,
循环结束后,不能被访问
条件控制语句所控制的自增变量,
不归属while循环的语法结构,
循环结束后,该变量可继续使用
3.死循环(无限循环)的三种格式
? for(;;){}
? while(true){}
? do {} while(true);
四、跳转控制语句
跳转控制语句(
break
)跳出循环,结束循环
跳转控制语句(
continue
)跳出本次循环,继续下次循环
continue
只能在循环中使用!
注:循环可以嵌套
外循环执行一次,内循环执行一圈 。
整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环不会继续向下执行。
五、random产生随机数
导包--创建对象--产生随机数
import java.util.Random;
public class Random {
public static void main(String[] args) {
//创建对象
Random r = new Random();
//用循环获取10个随机数
for(int i=0; i<10; i++) {
//获取随机数
int number = r.nextInt(10);
System.out.println("number:" + number);
}
//获取一个1-100之间的随机数
int x = r.nextInt(100) + 1;
System.out.println(x);
}
}
int num = r.nextInt(10); 10代表的是一个范围,如果括号里写
10
,产生的随机数就是
0-9。
文章来源:https://blog.csdn.net/m0_62491932/article/details/135212170
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!