1.Scanner:
接受用户的数据
import java.util.Scanner;//main方法外导入扫描仪
Scanner scan = new Scanner(System.in);//在main方法里面新建一个扫描仪叫scan
int age = scan.nextInt();//扫描一个整数并且赋值给age
//赋值什么类型 next后面就是什么类型名称
2.分支结构(下):
if结构:1条路
if else 结构:2条路
if else if 结构:多条路
语法:
if(boolean){
语句块1
} else if(boolean){
语句块2
}else if (boolean){
语句块3
}else{
语句块4
}
执行过程:
判断Boolean1,若为true则执行语句块1(结束),若为false则
判断Boolean2,若为true则执行语句块2(结束),若为flase则
判断Boolean3,若为true则执行语句块4(结束),若为false则执行
语句块4
说明:
语句块1/2/3/4,必走其中之一-----------多选一
Switch...case结构:多条路
优点:效率高,结构清晰
缺点:只能对整数判断相等
break: 跳出Switch
注意:Switch能作用在byte,short,char,int,string,枚举上
import java.util.Scanner;
public class Demo14 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入年份");
int year = scan.nextInt();
System.out.println("请输入月份");
int i = scan.nextInt();
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
int monthDays = 31;
break;
case 4:
case 6:
case 9:
case 11:
monthDays = 30;
break;
case 2:
if (year % 4 == 0 && year % 100 != 0 || (year & 400) == 0) {
monthDays = 29;
} else {
monthDays = 28;
}
break;
default:
System.out.println("输入错误")
}
System.out.println(year+"年"+i+"月有"+monthday+"天")
}
}
3.循环:反复多次执行一段相同或相似的代码
4.循环三要素:
循环变量的初始化
循环的条件
循环变量的改变(向着循环变量的结束变)
循环变量:在整个循环过程中所反复改变的那个数
1.int times = 0;(循环变量的初始化)
2.times <= 5 ;(循环变量的改变)
3.times++;(循环变量的改变)
5.循环结构上:
while结构:先判断后执行,有可能一次都不执行
语法:
while(Boolean){
语句块/循环体------反复执行的代码
}
执行过程:
先判断Boolean的值,若为true则执行语句块
再判断Boolean的值,若为true再执行语句块
再判断Boolean的值,若为true再执行语句块
再判断Boolean的值,若为true再执行语句块
如此反复,直到Boolean的值为false时,while循环结束
public class WhileDemo {
public static void main(String[] args) {
//1)输出5次"666":
int times = 0; //1)循环变量的初始化
while(times<5){ //2)循环的条件
System.out.println("666");
times++; //3)循环变量的改变
}
System.out.println("继续执行...");
do....while结构:先执行后判断,至少执行一次
第一要素与第三要素相同时,首选do...while
语法: do{ 语句块-------------------反复执行的代码 }while(boolean);
执行过程:
先执行语句块,再判断boolean的值,
若为true则 再执行语句块,再判断boolean的值,
若为true则 再执行语句块,如此反复,直到boolean的值为false时,循环 结束
本文详细介绍了Java编程语言的基础知识,包括如何使用Scanner类读取用户输入,掌握if、if else及switch case等条件判断语句的应用,以及理解while和do while循环的使用场景。
343

被折叠的 条评论
为什么被折叠?



