学习Java的第三天——关于循环

一. switch语句

首先,直接从switch开始,上代码和注释吧

/* switch

switch (表达式) { 
 case 1: 
 语句体1; 
 break; 
 case 2:
 语句体2;
 break;
 ...
 default:
 语句体n+1;
 break; 
} 
1.if else与switch的区别if后面条件输出为布尔类型,switch后面的条件是数值类型
2.switch用于数值比较的程序,if elase 大多不要超过三行

*/
import java.util.Scanner;

public class Switch {
	public static void main(String args[]){
//最基础使用
         /* Scanner sc = new Scanner(System.in);
		System.out.println("请输入星期数");
		int work = sc.nextInt();
        switch(work){
			    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;
				default :
				System.out.println("你输入有误");  */

// case穿透:当case中没有break进行终止,下个case就不会进行判断直接输出,直到遇到break
// csse穿透的使用
        Scanner sc = new Scanner(System.in);
		System.out.println("请输入月份");
		int yue = sc.nextInt();
		switch(yue){
			case 11:
			case 12:
			case 1:
			System.out.println("是冬季");
			break;
			
			case 2:
			case 3:
			case 4:
			System.out.println("是春季");
			break;
			
			case 5:
			case 6:
			case 7:
			System.out.println("是夏季");
			break;

			case 8:
			case 9:
			case 10:
			System.out.println("是秋季");
			break;
			
			default :
			/*不论default放在那个位置,
			switch都要先把case语句运行结束,
			最后执行default语句。但是需要注意的是,
			当default放在中间一定加break语句
			*/
			System.out.println("你输入有误");
			break;
	 
		}
	}
}		

二.循环

for 循环

基础概念:
/* for循环格式
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续 */

求1-5每个数字相加
	int sum = 0;
	//从1开始到5结束的数据,使用循环结构完成
	for(int i=1; i<=5; i++) {
		//将反复进行的事情写入循环结构内部
		// 此处反复进行的事情是将数据 i 加到用于保存最终求和的变量sum 中
		sum += i;
		
		/* sum += i; sum = sum + i;
		第一次:sum = sum + i = 0 + 1 = 1;
		第二次:sum = sum + i = 1 + 2 = 3;
		第三次:sum = sum + i = 3 + 3 = 6;
		第四次:sum = sum + i = 6 + 4 = 10;
		第五次:sum = sum + i = 10 + 5 = 15; */
	}
求水仙花数共有几个
     int count=0;
	for(int i=100; i<1000; i++){
		//三位数  每个位置的取值
		int ge=i%10;
		int shi=i/10%10;
		int bai=i/100;
		if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
			count++;
			System.out.println("水仙花数:" + i);
		}
	}
	System.out.println("共有:"+ count + "个水仙花");
for循环嵌套——时钟循环
for(int hour = 0 ;hour < 24; hour++){
	for(int min = 0 ;min < 60; min++){
		System.out.println( hour + "时" + min + "分");	
	}	

while 循环

基础概念:
/* while循环完整格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
while循环执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续 */

输出五次I Love Java
System.out.println("--------");
int m =0;
while(m <= 5){
	System.out.println("I Love Java");
	m++;
}
System.out.println("--------");
// do while循环

/* 完整格式:
初始化语句;

/*

  1. 初始化条件的变量,在for循环结束以后不可使用,在while和do…while可以使用
  2. do…while最大的特点是至少会执行一次循环体语句
  3. for循环常见于已知循环次数的循环, while循环常用语未知循环次数

*/

do while 循环

do {
循环体语句;
条件控制语句;
}
while(条件判断语句);
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续 */
###### 输出五次I Love Java

int n = 0;
do{
	System.out.println("I Love Java");
	n++ ;
}while(n <= 5);
System.out.println("--------");

三. 新学的关键字(continue break)

使用与注意,直接贴注释

/* 
	1. continue 结束当前次循环,直接进入下一次循环
	2. break    结束整个循环  
*/
public class Demo{
	public static void main(String[] args){
		/* for(int i = 1; i <= 10; i++){
			if(i%3 == 0){
				continue;
			}
			System.out.println("I Love Java");
			
		} */
		for(int i = 1; i <= 10; i++){
			if(i%3 == 0){
				break;
			}
			System.out.println("I Love Java");
			
		}
		
	}
}
/* 
break
输出结果:
I Love Java
I Love Java 
*/
/* 
continue
输出结果:
I Love Java
I Love Java
3
I Love Java
I Love Java
6
I Love Java
I Love Java
9
I Love Java 
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值