java的循环语句

1.switch(选择结构)
A.语法结构:
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;

default:
语句;
}

附注:表达式类型可以是:int、short、byte、char、枚举类型、String

如若结尾处没有break则会继续执行下去直到遇到break或者全部执行完毕。
B.
案例实现:
/**

  • 案例:使用switch选择结构实现以下案例:
  • 韩嫣参加计算机编程大赛
    如果第一名,参加麻省理工大学组织的1个月夏令营
    如果第二名,奖励惠普笔记本电脑一部
    如果第三名,奖励移动硬盘一个
    否则,不给任何奖励

*/
public class Demo02 {
public static void main(String[] args) {
System.out.println(“请输入韩嫣的名次:”);
Scanner input = new Scanner(System.in);
//1.键盘输入
int score = input.nextInt();
//2.使用switch语句
switch(score){
case 1: //case语法:后跟常量
System.out.println(“参加麻省理工大学组织的1个月夏令营”);
break;//break语法:中断当前的代码执行,不往下执行。
case 2:
System.out.println(“奖励惠普笔记本电脑一部”);
break;
case 3:
System.out.println(“奖励移动硬盘一个”);
break;
default: //default语法:除了之前的分支不走以外,自动走default分支
System.out.println(“不给任何奖励”);
}
}
}

6.循环结构
while结构:
A.语法:
1.循环操作
2.循环条件
3.防止死循环(i++)
B.代码实现:
int i = 1;
while(循环条件){
循环操作;
防止死循环语句;
}
while语句先进行判断,然后执行操作再然后变量迭代。
案例1:
实现打印50份试卷
伪代码:
1.循环操作是:打印试卷
2.循环条件是:1到50
3.防止死循环语句
实现代码:
public static void main(String[] args) {
int i = 1;
while(i<=50){
System.out.println(“打印”+i+“份试卷”);
i++;
}
}

案例2:
/**

  • 案例:

  • 老师每天检查张浩的学习任务是否合格,

  • 如果不合格,则继续进行。

  • 老师给张浩安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分
    */
    public class Demo05 {
    public static void main(String[] args) {
    System.out.println(“请输入张浩的学习任务是否合格:(y/n)”);
    Scanner input = new Scanner(System.in);
    String answer = input.next();
    while(answer.equals(“n”)){
    System.out.println(“上午阅读教材,学习理论部分,下午上机编程,掌握代码部分”);
    System.out.println(“请输入张浩的学习任务是否合格:(y/n)”);
    answer = input.next();
    }

     System.out.println("合格直接退出。。。");
    

    }
    }
    do while先进行操作,在判断迭代。do while无论如何都会进行一次操作
    for循环:
    语法结构:
    for(参数初始化;条件判断;更新循环变量){
    循环操作
    }

案例1:
/**

  • 使用for循环输出100次“好好学习!”

*/
public class Demo08 {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
System.out.println(“第”+i+“遍好好学习”);
}
}
}

案例2:
/**
*案例:使用for循环:
*循环输入某同学S1结业考试的5门课成绩,并计算平均分
*
*/
public class Demo09 {
public static void main(String[] args) {
//1.定义一个变量,保存每位同学的成绩
int score = 0;
//2.定义一个变量,保存平均分
int avg = 0;
//3.定义一个变量,保存总分
int sum = 0;

	System.out.println("输入学生姓名:");		
	Scanner input = new Scanner(System.in);
	//4.获取键盘输入的学生名称
	String name = input.next();
	
	//5.循环遍历5门课程
	for(int i=0;i<5;i++){
		System.out.println("请输入5门课程中第"+(i+1)+"门课程的成绩:");
		//6.循环输入学生每门课程的成绩
		score = input.nextInt();
		//7.循环将每位同学的成绩求和,将和赋值给sum变量
		sum += score;
	}		
	//8.求平均值
	avg = sum /5;		
	//9.输出结果
	System.out.println(name+"的平均分是:"+avg);
}

}

for循环语句跟while一样都是先进行判断,然后操作,变量迭代。for循环语句更适合知道循环次数的场景。

(附注:黑科技:
1.学习使用jd-gui.exe反编译工具
2.断点调试步骤:
(1)找到要调试的代码,鼠标双击左侧阴暗栏
(2)右击当前myeclipse页面中的Debug As,找到Java Application
(3)F6快捷键(单步执行)
(4)F8快捷键(退出当前断点)
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值