for循环
package Preview;
/**
* 循环流程的组成:
* 初始化语句; --> 本质:定义一个变量,变量用来控制循环的执行,变量只定义一次
* 判断条件语句; --> 本质:结果为boolean的表达式
* 控制条件语句; --> 本质:对初始化语句定义的变量做改变,变化的方向:往循环条件不满足的方向改变
* 循环体语句; --> 本质:重复执行的代码
*
* for循环
* 格式:
* for(1.初始化语句;2.判断条件语句;3.控制条件语句){
* 4.循环体语句:
* }
*
* 执行流程:
* 1.执行初始化语句;
* 2.判断条件语句;
* -->若结果是false,直接结束循环
* 3.若判断语句的结果是true,执行循环体语句
* 4.执行控制条件语句
* 5.从第二步开始重复执行......
*
* 执行流程代码:
* 1-> 2 -> true -> 4 -> 3 ->2 -> true -> 4 -> 3...
* -> false -> 结束 -> false-结束
*/
public class ForDemo1 {
public static void main(String[] args) {
/**
* for循环
* 格式:
* for(1.初始化语句;2.判断条件语句;3.控制条件语句){
* 4.循环体语句:
* }
*/
//输出10次Helloword
//Ider快捷代码
//正序: 循环次数.fori
for(int i =0;i<10;i++){
System.out.println("Helloword"+(i+1));
}
System.out.println("----------------------------------------------------");
//倒序: 循环次数.forr
for (int i = 10; i > 0; i--) {
System.out.println("Helloword"+(i));
}
}
}
test java
package Classroom.FOR;
public class ForTest1 {
public static void main(String[] args) {
int sum = 0;
int sumj = 0;
int sumo = 0;
/* for (int i = 1; i <=100; i++) {
sum+=i;
}*/
System.out.println("sum = " + sum);
for (int i = 100; i > 0; i--) {
sum += i;
}
System.out.println("sum = " + sum);
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sumo += i;
} else {
sumj += i;
}
}
System.out.println("奇数和为: " + sumj);
System.out.println("偶数和为: " + sumo);
}
}
while语句
package Classroom.While;
/*
格式:
while(判断语句){
语句体;
控制条件语句;
}
*/
public class WhileDemo1 {
public static void main(String[] args) {
int i=1;
int sumji=0;
int sumou=0;
while(i<=100){
if(i%2==0){
sumou+=i;
}else{
sumji+=i;
}
i++;
}
System.out.println("奇数和 = " + sumji);
System.out.println("偶数和 = " + sumou);
}
}
test while
package Classroom.While;
public class WhileTest1 {
public static void main(String[] args) {
double i = 0.0001;
int count = 0;
while (i <= 8848) {
i *= 2;
count++;
}
System.out.println("count = " + count);
}
}
do while 语句
package Classroom.While;
public class DoWhileDemo1 {
public static void main(String[] args) {
int i=1;
int sum=0;
do{
sum+=i;
i++;
}while(i<=100);
System.out.println(sum);
System.out.println("i = " + i);
}
}
continue语句 继续 跳过
package Classroom.FOR;
public class Continue {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
int ig = i % 10;
int is = i / 10 % 10;
if (ig == 7 || is == 7 || i % 7 == 0) continue;
System.out.println("i = " + i);
}
}
}
break语句 中断,结束
package Classroom.FOR;
public class Continue {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
int ig = i % 10;
int is = i / 10 % 10;
if (ig == 7 || is == 7 || i % 7 == 0) break;
System.out.println("i = " + i);
}
}
}
Random生成随机数类
package Classroom.RandomDemo;
import java.util.Random;
/*
生成随机数 Random
1.导包
2.创建对象
Random 对象名 = new Random;
3.对象调方法 生成随机整数
int 变量名 = 对象名.nextInt(m);
便利接受的是随机生成的整数
m:随机数的范围 --> [0,m-1]
*/
public class Demo1 {
public static void main(String[] args) {
//产生一个0~10之间的随机数,打印输出
//创建随机数对象
Random random =new Random();
//产生随机数 [n,m] --> int num = random.nextInt(m-n+1)+n;
//int num = random.nextInt(11);
//[7,20]
int num = random.nextInt(14)+7;
/*
random.nextInt(14)+7 --> [0,13]+7 -->[7,20]
*/
System.out.println("num = " + num);
}
}
小游戏猜字游戏
package Classroom;
import java.util.Random;
import java.util.Scanner;
public class Games {
/*
猜字游戏
生成一个随机数 Random [1,100]
猜--> Scanner
比较 if
*/
public static void main(String[] args) {
//定义一个Random对象
Random ra = new Random();
int num = ra.nextInt(100) + 1;
//用户需要循环去猜数字
while (true) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请录入数字:");
int guessNumber = sc.nextInt();
//比较用户录入数字和随机数的大小
if (guessNumber > num) {//用户猜的数字大了
System.out.println("您猜的数字大了");
} else if (guessNumber < num) {//用户猜的数字小了
System.out.println("您猜的数字小了");
} else {//用户猜对了
System.out.println("恭喜你猜对了!");
break;
}
}
}
}