day 06
流程控制
顺序执行
分支结构
if(){
}else{
}
swith cash{
switch()
case 1:
语句体1;
break;
case 2:
语句体2;
break;
case 3:
语句体3;
break;
default:
所有条件都不匹配
如果满足条件的case语句没有加break,那么代码会顺序往下执行,直到遇到break,如果一直没有遇到break,那么就会一直执行,直到遇到default
}
循环结构
for,while,do-while
从键盘录入一个年份值 判断并输出是否为闰年
import java.util.Scanner;
public class Test {
//定义main方法
public static void main(String[] args) {
//获取键盘输入的对象 s
Scanner s=new Scanner(System.in);
//声明一个年份的变量
int year;
//提示用户输入
System.out.println("请输入一个大于0的年份: 例如2024,然后按下回车键");
//获取一个整型数的输入,赋值给year;
year =s.nextInt();
if ((year % 4 == 0&&year % 100 !=0)||(year %400 == 0)) {
System.out.println("您输入的年份:"+year+"是闰年");
}else{
System.out.println("您输入的年份:"+year+"不是闰年");
}
}
}
需要使用% == ||等操作符以及if else语句
键盘输入一个整数 0-6 输出是星期几
0 星期日
1 星期一
import java.util.Scanner;
public class Test02{
public static void main (String[] args){
Scanner s=new Scanner(System.in);
System.out.println("请输入0-6以内的数字,获取对应的星期数");
int num=s.nextInt();
System.out.println("您输入的数字是:"+num);
switch(num){
case 0:
System.out.println("今天是星期日");
break;
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;
default:
System.out.println("获取失败,请输入0-6以内的数字!!!");
}
}
}
键盘录入一个年份和一个月份,输出该月份有多少天
要求:
用switch case
import java.util.Scanner;
public class Test03{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入年份: 然后按下回车键");
int year = s.nextInt();
System.out.println("请输入月份: 然后按下回车键");
int month = s.nextInt();
int days;
System.out.println("year: "+year);
System.out.println("month: "+month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29; // 闰年2月有29天
} else {
days = 28; // 非闰年2月有28天
}
break;
default:
// System.out.println("输入的月份不正确");
// return; // 结束程序
days = -99;
}
if(days!=-99){
System.out.println("该月份有 " + days + " 天。");
}else{
System.out.println("输出错误 " );
}
}
}
for
for(初始化表达式;条件表达式;更新表达式){
循环体;
}
for(int i = 0; i < 10; i++){
System.out.println(i);
}
键盘录入一个整数,求从1到这个数的整数之和
import java.util.Scanner;
public class Test04{
public static void main(String[] args){
//键盘录入一个整数,求从1到这个数的整数之和
Scanner s = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num=s.nextInt();
int sum= 0;
for (int i=1;i<=num;i++){
//sum=sum+i
sum+=i;
System.out.println(sum);
}
System.out.println("所求之和为:"+sum);
}
}
while
while(布尔表达式){
循环体;
}
do{
循环体;
}while(布尔表达式);
continue
for(int i = 0; i < 10; i++){
if(i == 5){
continue;
}
code1;
code2;
code3;
code4;
....
}