1、选择语句
/**
* @author Lynn
* @create 2020-11-18-13:42
*/
public class A_if {
/**
*if 语句第一种格式:
* if(关系表达式) {
* 语句体
* }
*/
public static void main(String[] args) {
int age=12;
if(age<18){
System.out.println("好好学习,天天向上!");
}
}
}
/**
* @author Lynn
* @create 2020-11-18-13:44
*/
public class B_if {
/**
*if 语句第二种格式:
* if(关系表达式) {
* 语句体 1;
* }else {
* 语句体 2;
* }
* @param args
*/
public static void main(String[] args) {
int age=12;
if(age<25){
System.out.println("好好学习");
}else{
System.out.println("好好工作");
}
}
}
/**
* @author Lynn
* @create 2020-11-18-13:45
*/
public class C_if {
/**
* if 语句第三种格式:
* if(关系表达式 1) {
* 语句体 1;
* }else if (关系表达式 2) {
* 语句体 2;
* }
* …
* else {
* 语句体 n+1;
* }
* @param args
*/
public static void main(String[] args) {
int score=88;
if(score<60){
System.out.println("不及格");
}else if(score>=60 && score<80){
System.out.println("中等");
}else if(score>=80 && score<90){
System.out.println("良好");
}
}
}
练习
import java.util.Scanner;
/**
* @author Lynn
* @create 2020-11-18-13:48
*/
public class D_if {
// 键盘录入两个数据,获取这两个数据的较大值
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入第一个数:");
int num=sc.nextInt();
System.out.println("输入第二个数:");
int num2=sc.nextInt();
if(num>num2){
System.out.println(num);
}else{
System.out.println(num2);
}
}
}
import java.util.Scanner;
/**
* @author Lynn
* @create 2020-11-18-13:52
*/
public class E_if {
/**
* 键盘录入学生考试成绩,请根据成绩判断该学生属于哪个级别
* * 90-100 优秀
* * 80-90 好
* * 70-80 良
* * 60-70 及格
* * 60以下 不及格
*/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("录入学生考试成绩:");
int score=sc.nextInt();
if(score>=90 && score<=100){
System.out.println("优秀");
}else if(score>=80 && score<90){
System.out.println("好");
}else if(score>=70 && score<80){
System.out.println("良");
}else if(score>=60 && score<70){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}
}
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import java.util.Scanner;
/**
* @author Lynn
* @create 2020-11-18-14:00
*/
public class F_switch {
//switch 语句实现根据数字输出对应星期
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入数字:");
int day=sc.nextInt();
switch (day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
}
String s="MON";
switch (s){
case "MON":
System.out.println("星期一");
break;
}
}
}
2、循环语句
for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行流程
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
/**
* @author Lynn
* @create 2020-11-18-14:10
*/
public class A {
//打印0-9
public static void main(String[] args) {
//for 循环语句格式:
//for(初始化语句;判断条件语句;控制条件语句) {
// 循环体语句;
//}
for(int i=0;i<10;i++){
System.out.println(i);
}
}
}
练习
/**
*@author Lynn
*
*@create 2020-11-18-14:15
*/
public class B {
//求出1-5之间数据之和
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=5;i++){
sum+=i;
}
System.out.println(sum);
}
}
/**
* @author Lynn
* @create 2020-11-18-14:16
*/
public class C {
//求出1-100之间偶数和
public static void main(String[] args) {
int sum=0;
for(int i=2;i<=100;i+=2){
System.out.print(i+"\t");
sum+=i;
}
System.out.println();
System.out.println(sum);
System.out.println("-----------------");
for(int j=1;j<=50;j++){
if(j%3==0 && j%5==0){
System.out.println(j);
}
}
}
}
练习
/**
* @author Lynn
* @create 2020-11-18-14:41
*/
public class D {
//for 循环实现在控制台打印水仙花数
/**
* 分析:
* * 什么是水仙花数呢?
* * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* * 举例:153就是一个水仙花数。
* * 153 = 1*1*1 + 5*5*5 + 3*3*3
* *
* * A:三位数其实就告诉了我们水仙花数的范围
* * 100-999
* * B:如何获取一个数据的每一个位上的数呢?
* * 举例:我有一个数据153,请问如何获取到个位,十位,百位
* * 个位:153%10 = 3;
* * 十位:153/10%10 = 5;
* * 百位:153/100 = 1;
* * 千位:...
* * 万位:...
* * C:让每个位上的立方和相加,并和该数据进行比较,如果相等,就说明该数据是
* 水仙花数,在控制台输出
* @param args
*/
public static void main(String[] args) {
int count=0;
for(int i=100;i<=999;i++){
int ge=i%10;
int shi=i/10%10;
int bai=i/10/10%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
System.out.println(i);
count++;
}
}
System.out.println(count);
}
}
while循环
/**
* @author Lynn
* @create 2020-11-18-14:49
*/
public class E {
//while 循环实现 1-100 之间数据求和
/**
* 基本格式
* while(判断条件语句) {
* 循环体语句;
* }
*/
public static void main(String[] args) {
int i=1;
int sum=0;
while (i<=100){
sum+=i;
i++;
}
System.out.println(sum);
}
}
do…while循环
/**
* @author Lynn
* @create 2020-11-18-14:53
*/
public class F {
//do···while 循环实现 1-100 之间数据求和
/**
* 基本格式
* do {
* 循环体语句;
* }while(判断条件语句);
* @param args
*/
public static void main(String[] args) {
int i=1;
int sum=0;
do{
sum+=i;
i++;
} while (i<=100);
System.out.println(sum);
}
}
注意:
三种循环的区别
do…while 循环至少会执行一次循环体。
for 循环和 while 循环只有在条件成立的时候才会去执行循环体
for 循环语句和 while 循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在 for 循环结束后,就不能再被访问到了,而 while 循环结束还可以继续使用,如果你想继续使用,就用 while,否则推荐使用 for。原 因是 for 循环结束,该变量就从内存中消失,能够提高内存的使用效率。