Java教程

第五章 程序控制结构

本文主要是介绍第五章 程序控制结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第五章 程序控制结构

5.1 switch分支结构

语法格式如下:

switch(expression){
    case value :
       //语句块
       break; //可选,结束switch
    case value :
       //语句块
       break; //可选,结束switch
    //你可以有任意数量的case语句
    default : //可选
       //语句块
}
在这里插入图片描述

5.2 for循环

for(初始化; 布尔表达式; 更新) {
//代码语句 
}


for(;;){//表示一个死循环
    System.out.println("ok")
}

5.3 while循环控制

while(循环条件){
循环体(语句);
循环变量迭代;
}

int i = 0;
while(i <= 10){
	System.out.println("value of i: " + i);
	i++;
}
	
System.out.println(i);

在这里插入图片描述

5.4 do…while循环(先执行,再判断)

​ 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

​ do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

循环变量初始化; 
do{ 
    循环体(语句); 
    循环变量迭代; 
}while(循环条件);

在这里插入图片描述

	//) 打印出九九乘法表[课后题]
	
	for(int i = 1;i<=9;i++){
		for(int j = 1 ; j<=i;j++)
			System.out.print(j +"*"+ i +"="+j*i +"\t");
			System.out.print("\n");
	}

1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
/*
	 * 请编写一个程序,可以接收一个整数,表示层数(totalLevel),打印出金字塔。(Stars.java) [化繁为简, 先死后活]
	 */
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入总层数");
	int totalLevel = sc.nextInt();
	
	for(int i =1 ; i<= totalLevel;i++){
		
		for(int a =1 ;a<=totalLevel-i;a++){
		System.out.print(" ");
		}
		
		for(int j = 1;j<=2*i-1;j++){
			if(j==1 || j==2*i-1 || i == totalLevel){
				System.out.print("*");
			}else {
				System.out.print(" ");
			}
			
		}
		System.out.println();
	}

在这里插入图片描述

//补充说明字符串 的内容 比较 使用的 方法 equals 
if("丁真".equals(name) && "666".equals(passwd))
    /*
	 * 实现登录验证,有 3 次机会,如果用户名为"丁真" ,密码"666"提示登录成功,
	 * 否则提示还有几次机会,请使用 for+break 完成
	 */
	Scanner sc = new Scanner(System.in);
	int times = 3;
	while(true){
		System.out.println("请输入用户名");
		String str1 = sc.next();
		System.out.println("请输入密码");
		String str2 = sc.next();
		
		if("丁真".equals(str1) && "666".equals(str2)){
			System.out.println("登陆成功");
			break;
		}else{
			times--;
			System.out.println("输入错误,您还有"+times+"次机会!");
			if(times==0){
				System.out.println("您已经没有机会了,重启!");
				break;
			}
		}
	}

5.5 continue语句

break;语句用于结束整个循环。

continue 语句用于结束本次循环继续执行下一次循环

5.6 -return跳转控制语句

return 使用在方法,表示跳出所在的方法,在讲解方法的时候,会详细的介绍,这里我们简单的提一下。

5.7章节作业

这篇关于第五章 程序控制结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!