day4
1.for循环
for格式:
for ( 初始化语句; 条件判断;条件控制语句 ) {
循环体语句 ;
}
案1: 打印十次HelloWord
package day4;
public class l1 {
public static void main(String[] args) {
//for循环获取1-10的数
for (int i=1 ; i<=10; i++){
System.out.println("HelloWord");
}
}
}
案2:打印1-5和5-1
package day4;
public class l2 {
public static void main(String[] args) {
//for循环获取1-5的数
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
//噗,这个是我懒,不建类,打印分隔符运行区分的
System.out.println("---------------------------");
for (int i = 5; i >= 1; i--) {
System.out.println(i);
}
}
}
案3:模拟倒计时 干饭倒计时:10秒 … 干饭时间到
package day4;
public class l3 {
public static void main(String[] args) {
for (int i = 10; i >=1; i--) {
// + 为连接符
System.out.println("干饭倒计时:"+i+"秒");
}
//循环结束,打印最终语句
System.out.println("干饭时间到");
}
}
案4:求1-100偶数和
package day4;
public class l3 {
public static void main(String[] args) {
//定义求和变量num
int num=0;
//for循环获取1-100之间的数
for (int i=1;i<=100;i++){
//偶数除以2取余等于0
if (i%2==0){
//+=左右相加赋值给左边,在此处是累计求和
num +=i ;
}
}
System.out.println(num);
}
}
案5:1-100之间逢7过,带7,7的倍数,统计个数
package day4;
public class Text1 {
public static void main(String[] args) {
int count=0;
//for循环取1-100之间的每个数
for (int i=1;i<=100;i++){
//将数字拆分成个位、十位
int a= i % 10;
int b= i /10% 10;
//条件筛选
if (a==7 || b==7 || i%7==0){
System.out.println(i);
count++;
}
}
System.out.println("个数为:"+count+"个");
}
}
01.注意事项
- ()和 {}之间不能写分号
- ()定义的变量整个循环结束,释放
- { }定义的变量一轮循环结束,释放
02.循环嵌套
注:外循环执行一次,内循环执行一轮
案1:打印出4行5列矩形
package day4;
public class l4 {
public static void main(String[] args) {
//外循环控制行
for (int i=1;i<=4;i++){
//内循环控制列
for (int j=1;j<=5;j++){
System.out.print("fu");
}
System.out.println();
}
}
}
案2:打印出直角三角形
package day4;
public class l4 {
public static void main(String[] args) {
for (int i=1;i<=5;i++){
for (int j=1;j<=i;j++){
System.out.print("fu");
}
System.out.println();
}
}
}
2.while循环
while格式:
初始化语句;
while(条件判断){
循环体语句
条件控制
}
案:求出1-100之间的奇数和
public class l7 {
public static void main(String[] args) {
/*
定义求和变量 sum,准备记录累加的结果
使用 while 循环,分别获取数据 1 – 100
循环使用 if 语句,筛选出奇数数据
将每一个奇数数据,和 sum 变量进行累加
循环结束后,打印求和后的结果
*/
int sum=0;
int i=0;
while (i<=100){
if (i%2==1){
sum+=i;
}
i++;
}
System.out.println("1-100之间的奇数和为:"+sum);
}
}
3.do…while循环(了解)
格式:
初始化语句
do {
循环体语句;
条件控制语句;
} while(条件判断句);
4.break和continue
- break : 结束循环语句和switch语句
- continue:跳过循环语句
- 注:两者都是默认操作自己所在的一层; 可以通过标号控制
5. Random(随即数)
Randomr = new Random(); //召唤
//产生随机数
int num = r.nextln (100); //随机数在0-99之间
int num = r.nextln (100)+1; //随机数在1-100之间
6.猜数字小游戏
在1-100之间产生随机数,键盘录入猜数字
package day4;
import java.util.Random;
import java.util.Scanner;
public class l6 {
public static void main(String[] args) {
// 1.召唤Random
Random r= new Random();
// 2.使用Random在1-100之间产生随机数
int crandom = r.nextInt(100)+1;
// 3.召唤Scanner(创建对象))
Scanner sc= new Scanner(System.in);
while (true){
// 4.键盘录入输入自己猜测的数字
System.out.println("请输入数字:");
//
int srandom = sc.nextInt();
// 5.将自己猜测的数据与产生的随机数进行比较
if (srandom>crandom){
System.out.println("猜大了");
}
else if (srandom<crandom){
System.out.println("猜小了");
}
else {
System.out.println("猜对了");
// 6.结束while无限循环
break;
}
}
}
}