键盘输入 循环 for if-else while 等循环

时间:2022-12-13 15:32:28

//switch 语句
switch(变量){
case 值1:
break;}
class Day04{
public static void main(String[] agrs){
String season = "SPEING";
switch(season){
case"SPRING":
System.out.println("春天");
break;
case"SUMMER":
System.out.println("夏天");
break;
case"WINTER";
System.out.println("秋天");
break;
case"WINTER";
System.out.println("冬天");
break;
}
}
}
//键盘输入1-12月份值,使用switch判断出属于哪个季度,然后输出该季度名称
import java.util.Scanner;
class Dayo4{
public static void main(String[] agrs){
Scanner s = new Scanner(System.in);
int i = s.nextInt;
int seas;
if(i>=1&&i<=3){
seas = 1;
}else if(i>=4&&ii<=6){
seas =2;
} else if(i>=7&&i<=9){
seas = 3;
}else if(i>=10&&i<=12){
seas = 4;
}

switch(seas){
case 1 :
System.out.println("第一季度");
break;
case 2:
System.out.println("第二个季度");
break;
case 3:
System.out.println("第三季度");
break;
case 4:
System.out.println("第四季度");
break;
}
}

}

import java.util.Scanner;
class Day04{
public static void main(String[] agrs){
Scanner s = new Scanner(System.in);
System.out.println("输入一个月份");
int a = s.nestInt();
switch(a){
case:1;
case:2;
case:3;
System.out.println("第一季度");
break;
case:4;
case:5;
case:6;
System.out.println("第二季度");
break;
case:7;
case:8;
case:9;
System.out.println("第三季度");
break;
case:10;
case:11;
case:12;
System.out.println("第四季度");
break;
default:
System.out.println("输入无效");
break;
}
}
}

//对学生成绩大于60分的,输出“合格”。低于60分的,输初不合格
import java.util.Scanner;
class Day04{
public static void main(String[] agrs){
System.out.println("输入成绩");
Scanner s = new Scanner(System.in);
int a = s.nextInt();
/* if(a>=0&&a<60){
System.out.println("不合格");
}else if(a>=60&&a<=100){
System.out.println("合格");
}else{
System.out.println("输入无效");
}*/
switch(a/10){
case:1;
case:2;
case:3;
case:4;
case:5;
System.out.println("不合格");
break;
case:6;
case:7;
case:8;
case:9;
case:10;
System.out.println("合格");
break;
default:
Sys.tem.out.println("输入无效");
break;
}
}
}

//键盘上输入 “month”和“day”,要求通过程序输出输年的第几天
import java.util.Scanner;
class Day04{
public static void main(String[] agrs){
System.out.println("输入月份");
Scanner s =new Scanner(System.in);
int mouth = s.nextInt;
System.out.println("输入日期");
int day = s.nextInt;
int sum = 0;
/*if(mouth<1||mouth>12){
Systrm.out.println("输入错误");
}*/
switch(mouth){
case:12;
sum += 31;
case:11;
sum += 30;
case:10;
sum += 31;
case:9;
sum += 30;
case:8;
sum += 31;
case:7;
sum += 31;
case:6;
sum += 30;
case:5;
sum += 31;
case: 4;
sum += 30;
case :3;
sum +=31;
case:2;
sum +=28;
case:1;
sum +=31;
Systrm.out.println(sum);
default;
Systrm.out.println("输入无效");
}
}
}

//for循环
for(int i =0;i<100;i++){
System.out.println(i);
}
//显示0-100范围内的所有偶数,奇数,偶数求和,奇数求和,累加总和
class Day04{
public static void main(String[] agrs){
int max1 = 0;//偶数和
int max2 = 0;//奇数和
for(int i=0;i<=100;i++){
if(i/2==0){
max1 += i;
System.out.println("所有偶数是:"+ i );
}if(i/2 !=0){
max2 += i;
Systrm.out.println("所有奇数是: "+ i );
}
}
System.out.println("所有偶数和是:" max1);
System.out.println("所有奇数和是:" max2);
}
}
//编写程序,从1循环到150并在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
class Day04{
public static void main(String[] agrs){
for(int i=1;i<=150;i++){
System.out.println(" ");
if(i%3==0){
System.out.print("foo") ;//不能打印i+ "foo",for进来之后,首先打印的就是行号,+ i 重复打印foo对应的行数
}
if(i%5==0){
System.out.print("biz");
}
if(i%7==0){
System.out.print( "baz");
}
}

}
}
//输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身
class Day04{
public static void main(String[] agrs){
for(i=100;i<1000;i++){//i=100,i定义3位数 最少100.
int b=i/100;
int s=(i - i*100)/10;
int g =i&10; //(i - i*100)&10;也可以-蛋疼
if(i=b*b*b+s*s*s+g*g*g){
System.out.println{i};
}
}
}
}
//While循环
/*[初始化语句]
while( 布尔值测试表达式){
语句或语句块; //循环执行语句
[更改语句;] //控制while何时结束
//------------------------
/*
①初始化条件
②循环条件
③迭代条件
④循环体
1.格式:

while(②){

③ //i++

}*/
//;例子
int i = 0;
while(true){
Systrm.out.println("Hello World");
i++;
if(i==4){
break;//结束循环
}
}
//1到100的数打印 求和
class Day04{
public static void main(String[] agrs){
int i = 1;
int he =0;
while(i<=100){
he += i;
i++;
System.out.println(i+ " ");
//System.out.println("和是:" +he);这样就是一个数算一次和

}System.out.println("和是:" +he);
}
}
//for循环与while互换(100以内的偶数的输出,及其和)
class Day04{
public static void main(String[] agrs){
int i = 0;//0也是偶数****!!
int sum =0;//sum 一般是求和
while(i<=100){
if(i%2==0){
//System.out.println("偶数是; " + i);不可以加上"偶数是";一个数打印一次偶数是
System.out.println(i +" ");
sum += i;
}
i++;//不能放在if循环里面 if是循环体 i++是迭代部分*****
}System.out.println("sum=" +sum);
}
}

//for循环和while循环的差异
for(int i =0;i<10;i ++){
System.out.println(i);
}
//System.out.println(i);//不可以在for循环外打印,循环结束了
int i =0;
while(i<10){
//吧whlie循环里的打印去掉的话 直接打印出来10了,
System.out.println(i);// 0- 9
i++;
}System.out.println(i);// 0- 10 i=10的时候 跳出whlie循环了
//****************
//do-while 循环语句
[初始化语句]
do{
语句或语句块;
[更改语句;]
}while(布尔值测试表达式); //在while表达式之后要加分号
//do-while循环至少会执行一次!
//********************
无限循环:
for(;;){}
或者
while(true){
}
//break终止循环
//***************
//99乘法表
class Day04{
public static void main(String[] agrs){
for(int i>0;i<=9;i++){
for(int j>0;j<=i;j++){
System.out.println(i + "x" + j + "=" + i*j + "/t");//打印列数
}
System.out.println();//打印行数
}
}
}

//特殊流程控制语句break,continue
//break语句用于终止某个语句块的执行,终止循环体
public class Day04{
public static void main(String[] agrs){
for(int i =0;i<10;i++){
if(i==3)
break;
System.out.println("i =" + i);// 0 1 2 因为i==3时 跳出循环了
}
System.out.println("Game Over!");
}
}
//ntinue 语句
//continue语句用于跳过某个循环语句块的一次执行,结束本次循环执行,进行下一次循环。
//continue语句出现在多层嵌套的循环语句体中时
public static void main(String[] agrs){
for(int i =1;i<=100;i++){
if(i%5=0);//i/5 余数为0
continue;// 1-100 是5的倍数的数,跳过
System.out.println(i);

}
}

//break只能用于switch语句和循环语句中。
// continue 只能用于循环语句中。
// 二者功能类似,但continue是终止本次循环,break是终止本层循环。
// break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。