JavaSE基础(二)(JavaSE大全)
上一章节:JavaSE基础语法(JavaSE大全)
循环结构:
1:循环特点:(1)循环条件(2)循环操作
算术运算符的分类:
1:一元运算符
(1)i++ //先使用后加1
(2)++i //先加1后使用
2:二元运算符
(+ - * / %)
3:三元运算符
Eg:If(a>100){ c=200;}else{c=500} a>100?200:500
什么是循环:
(1)循环变量的初始值
(2)循环的判断条件
(3)循环体中改变的循环变量的值
循环的使用:
(1)重复执行的代码
(2)相似或相近的代码,其中的变化是有规律的
While循环:先判断,在执行
下面写一个while循环的demo
package com.zx.cn;
//求和
public class xunhuan {
public static void main(String[] args) {
int i=1;
int sum=0;
while(i<=100) {
sum=sum+i;
i++;
}
System.out.println("1+2+..+100="+sum);
}
}
在这里插入代码片
控制台输出:
1+2+..+100=5050
while循环常见问题:
(1)永远不会退出的循环称为死循环
(2)如果一开始条件就不满足,while循环一次都不执行
do-while循环:先执行在判断
先执行循环操作,在进行条件判断,为假,继续向下操作,为真,继续循环操作
猜随机数demo
package com.zx.cn;
import java.util.Random;
import java.util.Scanner;
public class DoWhile {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
Random xx=new Random();
int num=xx.nextInt(100);
int number;
do {
System.out.println("请你猜猜电脑生成的随机数:");
number=in.nextInt();
if (number>num) {
System.out.println("大了");
}else if (number<num) {
System.out.println("小了");
}
} while (number!=num);
System.out.println("恭喜你猜对了");
}
}
请你猜猜电脑生成的随机数:
55
小了
请你猜猜电脑生成的随机数:
66
小了
请你猜猜电脑生成的随机数:
77
小了
请你猜猜电脑生成的随机数:
88
大了
请你猜猜电脑生成的随机数:
80
小了
请你猜猜电脑生成的随机数:
84
恭喜你猜对了
for循环:(1)先判断在执行 (2) 循环次数固定
学生平均分demo
package com.zx.cn;
import java.util.Scanner;
public class ForDemo {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int sum=0;
for (int i = 1; i <=3; i++) {
System.out.println("请输出学生姓名:");
String name=in.next();
System.out.println("请输入第"+i+"学生的个成绩:");
double score=in.nextDouble();
sum=sum+(int)score;
}
int avg=sum/3;
System.out.println("三个学生的平均成绩为:"+avg);
}
}
控制台
请输出学生姓名:
张三
请输入第1学生的个成绩:
88
请输出学生姓名:
李四
请输入第2学生的个成绩:
69
请输出学生姓名:
王五
请输入第3学生的个成绩:
99
三个学生的平均成绩为:85
For循环常见问题:
(1)变量i没有初始化
(2)缺少循环条件,造成死循环
(3)循环变量的值无变化,造成死循环
(4)三个表达式没有,造成死循环
Continue语句:
Continue:只能用在循环里
Continue作用:跳过循环
break使用场合:
(1)break可用于switch结构和循环结构中
(2)continue只能用于循环结构中
作用(循环结构中):
(1)break语句终止某个循环,程序跳转到循环块外的吓一跳语句
(2)continue跳出本次循环,进入下一次循环。
验证密码的demo:
package com.zx.cn;
import java.util.Scanner;
public class ContinueandBreak{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
while(true) {
System.out.println("请输入你的密码:");
int pwd=in.nextInt();
if (pwd!=123456) {
continue;
}
break;
}
System.out.println("密码正确");
}
}
请输入你的密码:
123
请输入你的密码:
123456
密码正确
下一章节:JavaSE数组(JavaSE大全)