<font face="微软雅黑" size=5 color=#660000 >
Java自学笔记Day09
一、前情回顾
前面几天学习了三种循环结构语句,今天将对学习的知识进行补充说明。
二、学习目标。
1、了解三元运算符的使用
2、掌握标记的使用
3、了解break语句的使用
4、数字统计
三、第九日学习内容
1、三元运算符
语法规则:当布尔表达式的结果是true的时候,选择表达式1的执行结果
当布尔表达式的结果是false,选择表达式2作为执行结果
布尔运算符?表达式1:表达式2;
boolean number=true;
System.out.println(number?"是真的":"是假的");
2、标记的运用。关于标记在java语句中的运用
无限循环与有限循环次数,如果使用含数字的布尔表达式作为循环条件,那么将是有限循环,如果你使用不含数字的布尔表达式,则可以达到无限循环状态。
//优先循环
int i=1;
while(i<5){
System.out.println(i);
}
//无限循环
//这里我们标记一个布尔类型
boolean num=true;//我们声明一个布尔类型的变量num的值为真。也可以说标记一个布尔类型num为真,这是我们自定义的标记。
while(num){
java语句
}
//另一种标记,这里的byte数据类型可以换成任意一种。
//因为循环条件可以永远执行下去,所以是无限循环。
byte i=8;
while(i==8){
System.out.println("这里是无限循环");
}
3、break语句
在求素数的时候,从2开始除起,只要满足一个余数为0就不是素数,这个时候已经达到了可以执行条件,不用继续对剩余的数求余数。使用break跳出循环可以减少不必要运算过程。
import java.util.Scanner;
public class Test03 {
public static void main(String[]args) {
Scanner input=new Scanner(System.in);
for(int i=2;i<100;i++) {
boolean isSuShu=true;
//质数从2开始,判断是否为质数
for(int j=2;j<i;j++) {
if(i%j==0) {
isSuShu=false;
break;
}
}
if(isSuShu) {
System.out.print(i+" ");
}
}
}
}
}
4、数字统计
(1)、将1—100每八个换一行
public class Test04 {
public static void main(String[] args) {
int count=0;
for(int i=1;i<=100;i++) {
System.out.print(i+"\t");
count++;
if(count%8==0) {
System.out.println();
}
}
}
}
(2)、如果要将得到的素数每八个换一行,应该怎么操作呢?
import java.util.Scanner;
public class Test03 {
public static void main(String[]args) {
Scanner input=new Scanner(System.in);
int count=0;
for(int i=2;i<100;i++) {
boolean isSuShu=true;
//质数从2开始,判断是否为质数
for(int j=2;j<i;j++) {
if(i%j==0) {
isSuShu=false;
break;
}
}
if(isSuShu) {
System.out.print(i+" ");
count++;
if(count%8==0) {
System.out.println();
}
}
}
// System.out.println(isSuShu?i+"是素数":"不是素数");
}
}
四、课后作业
1、从键盘输入月份,打印该月份所属的季节。
3,4,5 春季
6,7,8 夏季
9,10,11 秋季
12, 1, 2 冬季
if和switch各写一版
2、将第一题能够循环输入无限次。
3、编写程序,由键盘输入三个整数分别存入变量num1,num2,num3中,对它们进行排序,使用if-else结构,并按从小到大的顺序输出。
4、打车起步价8元(3KM以内)
超过3KM,超出的每公里1.2元
超过5KM,超出的每公里1.5元
请在键盘上接收公里数,得出总价。
(额外要求:能够循环输入,并且金额保留两位小数。)